【问题标题】:Path to chromedriver on LinuxLinux 上 chromedriver 的路径
【发布时间】:2015-11-06 18:01:04
【问题描述】:

我将 chromedriver 放在一个随机文件夹中。并希望调用它来使用来自 selenium 的 webdriver

但实际上在:https://code.google.com/p/selenium/wiki/ChromeDriver,表示它希望驱动程序位于:/usr/bin/google-chrome

我正在使用 Dreamhost,他们告诉我需要为 sudo /usr/bin 文件夹支付更多费用。无论如何要绕着那些走? (即从随机位置执行chromedriver)

我尝试了以下(从关于同一主题但没有确切答案的另一个问题中找到)

chromedriver =  "path/to/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
browser = webdriver.Chrome(chromedriver)

但它不起作用。它给了我错误:找不到 Chrome 二进制文件 好像又是一个问题:(

先谢谢了,这会很有帮助!顺便说一句,我正在使用 Python/Flask

【问题讨论】:

  • @Two-BitAlchemist 他们没有帮助:(有什么线索我可以在共享服务器上安装它吗?

标签: python linux selenium sudo selenium-chromedriver


【解决方案1】:

您可以使用 executable_path 变量传递 chromedriver 位置。请在下面找到示例代码:

from selenium import webdriver

driver = webdriver.Chrome(executable_path="/path/to/chromedriver")
driver.get("https://code.google.com/p/chromedriver/issues/detail?id=1260")

【讨论】:

    【解决方案2】:

    您需要将 chrome 驱动程序的位置添加到您的 PATH 中。

    PATH=$PATH:[随机文件夹路径]

    之后你应该能够运行chromedriver 并得到类似的东西:

    Starting ChromeDriver 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b) on port 9515 Only local connections are allowed.

    【讨论】:

    • 嗨,我更新了我的问题。我确实设置了一个不在 /usr/bin 下的路径。你能看看吗?它在 python/flask 中。
    猜你喜欢
    • 2016-07-24
    • 2016-01-19
    • 2020-06-26
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多