首页 文章

可执行文件需要在PATH中 - 在Android上的GNURoot上运行Selenium

提问于
浏览
0

使用pip安装Selenium .

试图运行以下代码:

import selenium

from selenium import webdriver

\#driver = webdriver.Chrome()

driver = webdriver.Chrome(executable_path='/usr/bin/chromedriver')

time.sleep(5)

driver.quit()

我得到了什么:

python 5formscrape-selenium.py Traceback(最近一次调用最后一次):文件“5formscrape-selenium.py”,第5行,在driver = webdriver.Chrome(executable_path ='/ usr / bin / chromedriver')文件“/ usr / local / lib / python2.7 / dist-packages / selenium / webdriver / chrome / webdriver.py“,第62行,在init self.service.start()文件”/usr/local/lib/python2.7/dist- packages / selenium / webdriver / common / service.py“,第81行,在启动时os.path.basename(self.path),self.start_error_message)selenium.common.exceptions.WebDriverException:消息:'chromedriver'可执行文件需要是在PATH . 请参阅https://sites.google.com/a/chromium.org/chromedriver/home

$PATH 包含 /usr/bin/chromedriver

chromedriver文件在 /usr/bin 中具有权限

sudo chmod a*x chromedriver

那么我在这里缺少什么?

1 回答

  • 0

    chromdriver需要在PATH中意味着它所在的目录应该是PATH而不是整个PATH本身 . 更改

    $PATH=/usr/bin/chromedriver:....
    

    $PATH=/usr/bin/:....
    

    删除chromedriver,所以selenium可以在 /usr/bin 中搜索 chromedriver

相关问题