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

标签 python path system

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

我的笔记本电脑没有管理员权限,我无法更改 PATH(Windows 10 计算机),也无法将文件放置在 PATH 变量指向的文件夹中

我可以选择哪些方法来欺骗 Python 来查找文件?

最佳答案

在上面的回答中,您似乎混淆了两种解决方案;

解决方案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 实例,它们都是有效的并且不会抛出错误,但它只会变得困惑。您实际上应该只调用驱动程序构造函数一次。

关于Python/Webdriver : how do I add browser binaries to path when I do not have admin rights?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42813894/

相关文章:

python - 识别二维 numpy 数组中的连续区域

python - 字符串列表的总和引发 TypeError

go - 有没有办法在 Go 代码中获取 Go 模块的完整路径

Python 无法打开路径中包含非英文字符的文件

php - 在 php 中通过 exec/system 执行时获取 linux 命令退出代码

python - span 文本不返回 Selenium 唯一元素

python - 如何计算defaultdict(python)中元组中唯一关键元素的数量?

javascript - 在 Node 应用程序中定义路径树

C# 赢。表格 - 如何从 "System Summary"获取 "msinfo32"

c++ - 抑制 system() 输出