掩盖无头镀铬驱动器作为头盔?

时间:2017-11-20 15:41:26

标签: python google-chrome selenium driver headless

我可以使用带头的镀铬驱动程序加载网页,但是当尝试使用无头镀铬驱动程序加载同一页面时,驱动程序会卡住加载。

我已经将标题代理设置为相同,但它仍然无法连接到该页面。

有什么建议吗?

我在想是否有像

这样的方法
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)

1 个答案:

答案 0 :(得分:0)

add_argument 不是"headless",而是 "--headless"

所以我们的代码将是:

chrome_options=Options()
chrome_options.add_argument("disable-infobars")
chrome_options.add_argument("--headless")