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

时间:2017-08-13 14:13:02

标签: android python selenium webdriver

使用pip安装Selen。

尝试在代码下面运行:

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

     

追踪(最近一次呼叫最后一次):

     

文件" 5formscrape-selenium.py",第5行,在driver =中   webdriver.Chrome(executable_path ='在/ usr /斌/ chromedriver&#39)

     

文件   " /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 :(得分:0)

chromdriver需要在PATH中意味着它所在的目录应该是PATH而不是整个PATH本身。变化

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

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

删除chromedriver,以便selenium可以在chromedriver

中搜索/usr/bin