selenium 如何编写正确的Selify WebDriver的可执行文件路径

e5njpo68  于 2022-11-10  发布在  其他
关注(0)|答案(3)|浏览(156)

我正在使用带有python的Selify,并尝试在我的Windows PC上运行chromeDriver。我将压缩文件解压到路径中列出的几个文件夹中。然而,Appers总是出现相同的错误:“‘./chromedriver.exe’的可执行文件需要位于路径中。请参阅https://chromedriver.chromium.org/home"。我尝试将chromedriver.exe放入路径中列出的几个文件夹中,包括系统32和Windows,但没有成功。下面是一个示例。

driver = webdriver.Chrome(executable_path = r'C:\\Users\\polikarpov\\AppData\\Local\\Microsoft\\WindowsApp\\chromedriver.exe')
wvyml7n5

wvyml7n51#

你可以试试这个

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

driverpath = Service('C:\\Users\\polikarpov\\AppData\\Local\\Microsoft\\WindowsApp\\chromedriver.exe') #add your own path
driver = webdriver.Chrome(service=driverpath)
  • 额外小费*

如果您想在无头模式下运行它

option = webdriver.ChromeOptions()
option.add_argument('headless')
driver = webdriver.Chrome(service=driverpath, options=option)
xriantvc

xriantvc2#

试试这个:

driver = webdriver.Chrome(executable_path = r"C:\Users\polikarpov\AppData\Local\Microsoft\WindowsApp\chromedriver.exe")
smtd7mpg

smtd7mpg3#

它可能涉及的人:
错误似乎是由最新版本的Selify中的WebDriver函数更新引起的。在聊天中与Selify社区交流后,我发现Executable_PATH参数已经被弃用。正确的解决方案是使用服务功能。在我的情况下,它看起来像这样。

from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "C:\Program Files\Google\Chrome\Application\chrome.exe"
service = Service('C:\\Users\\Владислав\\Documents\\Python Scripts\\chromedriver.exe')
driver = webdriver.Chrome(service=service, options = options)

相关问题