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

Python/Webdriver: how do I add browser binaries to path when I do not have admin rights?

我需要将三个 exe 文件放在 Python 可以找到的位置,从而使它们对 Python 可见。将文件与 .py 文件放在同一文件夹中并没有解决问题

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

我有哪些选择可以欺骗 Python 找到文件?

好的,这成功了

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')

在您上面的回答中,您似乎混淆了 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 将根据可执行文件的环境变量创建驱动程序。

在您的回答中,您将创建 Chrome 的 2 个实例,两者均有效且不会引发错误,但会变得混乱。你真的应该只调用驱动程序构造函数一次。