Python/WebDriver:当我没有管理员权利时,如何将浏览器二进制文件添加到路径上



我需要通过将它们放置在Python可以找到它们的位置来使Python看到三个EXE文件。使用.py文件将文件放在同一文件夹中没有解决问题

我的笔记本电脑上没有管理权,我无法更改路径(Windows 10机器)我也不能将文件放在文件夹中,路径变量指向

我有什么选择欺骗python查找文件?

在上面的答案中,看起来您已经混合了2个解决方案;

解决方案1:

chromedriver = "C:\Utils\WebDrivers\chromedriver.exe"
driver = webdriver.Chrome(chromedriver)
browser.get('http://www.yahoo.com')

解决方案2:

chromedriver = "C:\Utils\WebDrivers\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
browser = webdriver.Chrome()
browser.get('http://www.yahoo.com')

在您的解决方案中,您已经调用了两次驾驶员的构造函数。

解决方案1将根据您在构造函数中明确提供的可执行位置创建驱动程序。

解决方案2将根据可执行文件的环境变量创建驱动程序。

在您的答案中,会发生什么是您创建2个Chrome实例,两者均有效并且不会丢失错误,但这只是凌乱。您真的应该只致电一次驱动程序构建器。

好的,这做了技巧

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os
chromedriver = "C:\Utils\WebDrivers\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
browser = webdriver.Chrome()
browser.get('http://www.yahoo.com')

相关内容

最新更新