我可以使用带头的镀铬驱动程序加载网页,但是当尝试使用无头镀铬驱动程序加载同一页面时,驱动程序会卡住加载。
我已经将标题代理设置为相同,但它仍然无法连接到该页面。
有什么建议吗?
我在想是否有像
这样的方法driver.capabilities[“headless”]=False
或类似的东西?
可重复的代码:
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'
chrome_path="/Users/"+pwd.getpwuid(os.getuid())[0]+"/Desktop/chromedriver"
# headless driver
chrome_options=Options()
chrome_options.add_argument("disable-infobars")
chrome_options.add_argument("headless")
chrome_options.add_argument('user-agent={'+user_agent+'}')
driver1=webdriver.Chrome(executable_path=chrome_path, chrome_options=chrome_options)
driver1.set_page_load_timeout(10)
driver1.get("http://www.adidas.com/")
输出:
TimeoutException: Message: timeout
(Session info: headless chrome=62.0.3202.94)
(Driver info: chromedriver=2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2),platform=Mac OS X 10.13.1 x86_64)
答案 0 :(得分:0)
add_argument
不是"headless"
,而是 "--headless"
所以我们的代码将是:
chrome_options=Options()
chrome_options.add_argument("disable-infobars")
chrome_options.add_argument("--headless")