PhantomJS webdriver-Python-Mobile用户代理在某些站点上不加载图像

PhantomJS webdriver-Python-Mobile用户代理在某些站点上不加载图像,python,selenium-webdriver,web-scraping,phantomjs,Python,Selenium Webdriver,Web Scraping,Phantomjs,我正在使用Python和PhantomJS来抓取一个网站的屏幕截图,它似乎与这个用户代理一起工作: user_agent = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36") 但是,我希望页面采用移动格式,因此我尝试使用: user_agent = ("Mozilla/5.0 (iPhone;

我正在使用Python和PhantomJS来抓取一个网站的屏幕截图,它似乎与这个用户代理一起工作:

user_agent = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36")
但是,我希望页面采用移动格式,因此我尝试使用:

user_agent = ("Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4")

…这些适用于大多数站点,但有些站点不加载图像。例如,使用移动用户代理加载图像,但通常不加载图像,也从不加载图像

你知道我可以做些什么改变来始终加载图像吗?我试着等待页面加载。下面是更多的代码:

# set user agent
user_agent = ("Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4")
# user_agent = ("Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A4449d Safari/9537.53")
# user_agent = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36")

dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = user_agent
dcap["phantomjs.page.settings.javascriptEnabled"] = True
dcap["phantomjs.page.settings.loadImages"] = True
# dcap["phantomjs.page.settings.viewportSize"] = {
#   "width" : 640
#   , "height" : 640
# }

browser = webdriver.PhantomJS(service_log_path=os.path.devnull, executable_path="/var/task/phantomjs", service_args=['--ignore-ssl-errors=true'], desired_capabilities=dcap)
browser.set_window_size(640,640)
browser.implicitly_wait(5) #seconds
browser.get(['url'])

# Capture the screenshot
screenshot = browser.get_screenshot_as_png()

# Close the browser
browser.close()
# set user agent
user_agent = ("Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4")
# user_agent = ("Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A4449d Safari/9537.53")
# user_agent = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36")

dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = user_agent
dcap["phantomjs.page.settings.javascriptEnabled"] = True
dcap["phantomjs.page.settings.loadImages"] = True
# dcap["phantomjs.page.settings.viewportSize"] = {
#   "width" : 640
#   , "height" : 640
# }

browser = webdriver.PhantomJS(service_log_path=os.path.devnull, executable_path="/var/task/phantomjs", service_args=['--ignore-ssl-errors=true'], desired_capabilities=dcap)
browser.set_window_size(640,640)
browser.implicitly_wait(5) #seconds
browser.get(['url'])

# Capture the screenshot
screenshot = browser.get_screenshot_as_png()

# Close the browser
browser.close()