在Selenium / Python中出现错误-chromedriver可执行文件必须位于PATH中

萨钦

首先,我知道这个问题在这里已经被问了很多了。请明确说明我已经阅读了大多数接受的答案并正确地执行了所有步骤,但仍然遇到了所提到的错误。以下是我的脚本以及所有其他信息

[我在chromedriver中使用硒,试图在无头模式下运行ubuntu 20的铬浏览器中使用它]

猫test.py

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.binary_location = '/usr/bin/chromium-browser'

driver = webdriver.Chrome(options=options, executable_path='/usr/local/bin/chromedriver')
driver.get("https://www.google.com")
print(driver.title)
print ("Headless Chrome Initialized")
driver.quit()

python3 test.py

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 72, in start                                           self.process = subprocess.Popen(cmd, env=self.env,
  File "/usr/lib/python3.8/subprocess.py", line 854, in __init__           self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.8/subprocess.py", line 1702, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)       FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/chromedriver'
                                                                       During handling of the above exception, another exception occurred:    
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    driver = webdriver.Chrome(options=options, executable_path='/usr/local/bin/chromedriver')
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 81, in start
    raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

我遵循了哪些步骤

sudo apt install chromium-browser
python3 -m pip install selenium
wget https://chromedriver.storage.googleapis.com/83.0.4103.39/chromedriver_linux64.zip
unzip chromedriver*
chmod +x chromedriver
sudo mv chromedriver /usr/local/bin/
sudo chown root:root /usr/local/bin/chromedriver
sudo chmod 0755 /usr/local/bin/chromedriver

一起验证一切

╭─[localhost] as xd003 in ~
╰─➤ lsb_release -a | grep Description && \
apt -qq list python3 && \
apt -qq list chromium-browser && \
which chromedriver && \
which chromium-browser && \
echo $PATH

No LSB modules are available.
Description:    Ubuntu 20.04 LTS
python3/focal,now 3.8.2-0ubuntu2 arm64 [installed]
chromium-browser/focal-updates,now 81.0.4044.129-0ubuntu0.20.04.1 arm64 [installed]
/usr/local/bin/chromedriver
/usr/bin/chromium-browser
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

一切看起来都很不错,有人可以建议我做错了什么吗?

我在本地运行的Ubuntu20是我在Android设备上使用的Ubuntu Proot

萨钦

经过数天的努力,我终于能够解决此错误。

因此,正如我所提到的,我正在Android Device上运行Prooted Ubuntu 20。现在,这里的Linux内核架构之中aarch64似乎不是由官方Chrome支持的webdriver - https://chromedriver.chromium.org

要解决此问题,只需下载针对arm64变体编译的chromedriver。您始终可以从此处获取最新版本-https: //github.com/electron/electron/releases

简而言之,其他一切都完美无缺,只需将wget链接替换为-https: //github.com/electron/electron/releases/download/v8.3.4/chromedriver-v8.3.4-linux-arm64.zip

PS /也许如果错误类似-不支持linux内核体系结构,则修复它会容易得多,但是没关系。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Selenium with Python-消息:“ operadriver”可执行文件需要放在PATH中

来自分类Dev

即使通过Selenium和Python使用ChromeDriverManager之后,为什么PATH中的“ chromedriver”可执行文件也不可用

来自分类Dev

OSX修复Selenium Chromedriver启动错误生成未知系统错误-86可执行文件中的CPU类型错误?

来自分类Dev

Selenium Firefox webdriver 通过 geckodriver 导致错误:“geckodriver”可执行文件需要在 PATH 中

来自分类Dev

'chromedriver'可执行文件需要在Python Django中的PATH中

来自分类Dev

必须使用GeckoDriver和Firefox通过Selenium将'geckodriver'可执行文件放在PATH中

来自分类Dev

WebDriverException:消息:“ chromedriver.exe”可执行文件可能通过Selenium Python使用Google合作实验室具有错误的权限

来自分类Dev

Firefox 50出现Selenium 3.0.2错误:可执行文件可能具有错误的权限

来自分类Dev

“ chromedriver”可执行文件必须位于PATH中,但已经存在

来自分类Dev

Windows上的kubectl diff返回错误:在PATH中找不到可执行文件

来自分类Dev

CloudFoundry暂存错误exec:“ git”:在$ PATH中找不到可执行文件

来自分类Dev

“ exec:” python“:在$ PATH中找不到可执行文件

来自分类Dev

在多台计算机的Windows系统PATH中添加单个python可执行文件?

来自分类Dev

机器人框架Jenkins WebDriverException:消息:“ chromedriver”可执行文件必须位于PATH中

来自分类Dev

Pycharm中的“未指定可执行文件”错误

来自分类Dev

测试Python包中的可执行文件

来自分类Dev

Selenium - Java - 无法捕获在 12 次测试执行中出现一次的错误弹出窗口

来自分类Dev

当我从其他文件夹中编译我的C ++程序时,在可执行文件中出现分段错误

来自分类Dev

Selenium webdriver(JAVA)中的Eclipse中出现错误消息的空白Firefox窗口

来自分类Dev

Selenium webdriver(JAVA)中的Eclipse中出现错误消息的空白Firefox窗口

来自分类Dev

在不打开可执行文件的情况下查找过时的ChromeDriver版本(Python)

来自分类Dev

在Sublime Text 2上设置git时出现问题“在PATH中找不到可执行文件'[''git']'”。

来自分类Dev

Heroku 未更新,出现错误“系统中未检测到纱线可执行文件”

来自分类Dev

如何通过 Python selenium 在多个 Firefox 二进制文件中选择要使用的 Firefox 可执行文件

来自分类Dev

在python中执行时,简单SQL中出现错误

来自分类Dev

innosetup创建的可执行文件中的“执行脚本失败”错误

来自分类Dev

Geckodriver 错误:线程“main”中的异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由

来自分类Dev

如何使可执行文件出现在搜索中

来自分类Dev

如何使可执行文件出现在搜索中

Related 相关文章

  1. 1

    Selenium with Python-消息:“ operadriver”可执行文件需要放在PATH中

  2. 2

    即使通过Selenium和Python使用ChromeDriverManager之后,为什么PATH中的“ chromedriver”可执行文件也不可用

  3. 3

    OSX修复Selenium Chromedriver启动错误生成未知系统错误-86可执行文件中的CPU类型错误?

  4. 4

    Selenium Firefox webdriver 通过 geckodriver 导致错误:“geckodriver”可执行文件需要在 PATH 中

  5. 5

    'chromedriver'可执行文件需要在Python Django中的PATH中

  6. 6

    必须使用GeckoDriver和Firefox通过Selenium将'geckodriver'可执行文件放在PATH中

  7. 7

    WebDriverException:消息:“ chromedriver.exe”可执行文件可能通过Selenium Python使用Google合作实验室具有错误的权限

  8. 8

    Firefox 50出现Selenium 3.0.2错误:可执行文件可能具有错误的权限

  9. 9

    “ chromedriver”可执行文件必须位于PATH中,但已经存在

  10. 10

    Windows上的kubectl diff返回错误:在PATH中找不到可执行文件

  11. 11

    CloudFoundry暂存错误exec:“ git”:在$ PATH中找不到可执行文件

  12. 12

    “ exec:” python“:在$ PATH中找不到可执行文件

  13. 13

    在多台计算机的Windows系统PATH中添加单个python可执行文件?

  14. 14

    机器人框架Jenkins WebDriverException:消息:“ chromedriver”可执行文件必须位于PATH中

  15. 15

    Pycharm中的“未指定可执行文件”错误

  16. 16

    测试Python包中的可执行文件

  17. 17

    Selenium - Java - 无法捕获在 12 次测试执行中出现一次的错误弹出窗口

  18. 18

    当我从其他文件夹中编译我的C ++程序时,在可执行文件中出现分段错误

  19. 19

    Selenium webdriver(JAVA)中的Eclipse中出现错误消息的空白Firefox窗口

  20. 20

    Selenium webdriver(JAVA)中的Eclipse中出现错误消息的空白Firefox窗口

  21. 21

    在不打开可执行文件的情况下查找过时的ChromeDriver版本(Python)

  22. 22

    在Sublime Text 2上设置git时出现问题“在PATH中找不到可执行文件'[''git']'”。

  23. 23

    Heroku 未更新,出现错误“系统中未检测到纱线可执行文件”

  24. 24

    如何通过 Python selenium 在多个 Firefox 二进制文件中选择要使用的 Firefox 可执行文件

  25. 25

    在python中执行时,简单SQL中出现错误

  26. 26

    innosetup创建的可执行文件中的“执行脚本失败”错误

  27. 27

    Geckodriver 错误:线程“main”中的异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由

  28. 28

    如何使可执行文件出现在搜索中

  29. 29

    如何使可执行文件出现在搜索中

热门标签

归档