我将Windows 10 ChromeDriver与Selenium一起使用了几个月,我的Python应用程序一切都很好。今天当我使用五月应用程序时,我得到了以下错误:
This version of ChromeDriver only supports Chrome version 78
我检查了我的chrome版本,事实上它现在是80版本,而不是78版本。
我下载了ChromeDriver 80.0.3987.106。然而,当我点击chromdriver.exe时,命令窗口打开,并显示以下消息:
Starting ChromeDriver 80.0.3987.106 ... on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
显示上述消息后,命令窗口被卡住,不接受任何键盘输入。
我相信这是正常的行为。与其直接从终端点击或启动驱动程序,我认为你应该像入门教程中解释的那样,从代码中调用驱动程序:
import time
from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver') # Optional argument, if not specified will search path.
driver.get('http://www.google.com/');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()
本教程还解释了如何管理驱动程序的生命周期,所以您不必每次都启动它,而是将其用作后台服务(服务器(。
我认为你应该先尝试前一种选择,然后当你觉得舒服的时候,如果你觉得有必要,继续使用驱动程序作为服务器。