如何检查Python Selenium Chrome headless是否正常工作



我正在尝试实现Python Selenium Chrome headless,我有下面的代码片段。当我在没有headless选项的情况下尝试相同的代码时,我可以在控制台上看到浏览器启动以及当前url。但当我使用headless选项时,它会进入一种过时的状态,并且我在控制台上看不到当前的url。

chromedriver = "<chrome-driver-path>"
options = Options()
options.add_exprimental_option("detach", True)
options.add_argument("headless")
options.add_argument("window-size=1920x1080")
browser = webdriver.Chrome(chromedriver, options=options)
browser.get("<url>")
print(browser.current_url)

注意:所有必需的库导入

版本:python:3.8.3,硒:3.141.0,铬:81.0.4044.129

任何关于如何成功实施无头方案的指导都将真正帮助

尝试使用Version 91.0.4472.77更新chrome并进行以下更改:

代替:

options.add_argument("headless")

用途:

options.add_argument('--headless')

而不是:

print("browser.current_url")

用途:

print(browser.current_url)

您可以尝试以下操作,每次都会检查并安装最新版本的Chrome:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
options = webdriver.ChromeOptions()
options.add_argument('--headless')

driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)

最新更新