Python 把无头镀铬车手伪装成有头车手?

Python 把无头镀铬车手伪装成有头车手?,python,google-chrome,selenium,driver,headless,Python,Google Chrome,Selenium,Driver,Headless,我可以使用有头的chrome驱动程序加载网页,但是当我尝试使用无头chrome驱动程序加载同一网页时,驱动程序在加载时会卡住 我已经将两个页面上的header代理设置为相同,但它仍然无法连接到页面 有什么建议吗 我在想如果有这样的方法 driver.capabilities[“headless”]=False 或者类似的 可复制代码: user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36

我可以使用有头的chrome驱动程序加载网页,但是当我尝试使用无头chrome驱动程序加载同一网页时,驱动程序在加载时会卡住

我已经将两个页面上的header代理设置为相同,但它仍然无法连接到页面

有什么建议吗

我在想如果有这样的方法

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)

add_参数
不是
“headless”
,而是
“--headless”

因此,我们的准则是:

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

您使用的是哪个版本的chrome驱动程序?我使用的是版本62.0.3202.94是的,我使用了
chrome\u选项。添加参数(“headless”)
,它将生成一个headless浏览器。它可以连接到某些页面,但无法访问某些页面。虽然一个有标题的驱动程序能够连接到我测试过的所有页面。我认为这无关紧要,我仍然会遇到超时错误。你能用完整的错误堆栈跟踪更新这个问题吗?