【问题标题】:Chrome Driver Cannot Start on a remote Pycharm InterpreterChrome 驱动程序无法在远程 Pycharm 解释器上启动
【发布时间】:2018-03-02 06:22:05
【问题描述】:

我正在尝试使用 ChromeDrive 2.32 在远程 Linux 计算机 (Ubuntu 16.04) 上进行测试。

我的本​​地计算机具有 Pycharm 2017.2 的远程解释器功能,可以运行存储在远程计算机上的代码。我检查了谷歌浏览器是否安装在远程计算机上:

/usr/bin/google-chrome

在我的本地机器上初始化 Webdriver 永远不会产生任何错误。

chrome_driver = webdriver.WebDriver(
            executable_path= ###path_to_chrome_driver_for_linux_on_remote_machine###))

但是,当我使用 PyCharm 的远程解释器在远程机器上运行时,它给出了以下错误:

Traceback(最近一次调用最后一次): 文件“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”,第 74 行,开始 标准输出=self.log_file,标准错误=self.log_file) init 中的文件“/usr/lib/python3.5/subprocess.py”,第 947 行 恢复信号,开始新会话) _execute_child 中的文件“/usr/lib/python3.5/subprocess.py”,第 1551 行 raise child_exception_type(errno_num, err_msg) PermissionError: [Errno 13] 权限被拒绝

在处理上述异常的过程中,又发生了一个异常:

文件“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/chrome/webdriver.py”,第 62 行,在 __init__ 中

self.service.start()

文件“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py”,第 86 行,开始 os.path.basename(self.path), self.start_error_message)

selenium.common.exceptions.WebDriverException:消息:“chromedriver_linux”可执行文件可能具有错误的权限。请看https://sites.google.com/a/chromium.org/chromedriver/home

谁能给我指个方向: 1. Pycharm远程解释器能运行chrome驱动吗? (通过 SSH)

  1. 如果是,ChromeDriver 需要哪些 SSH 连接无法提供的“权限”?访问 SSH -Y 是否有可能解决问题?

【问题讨论】:

    标签: python selenium-webdriver ssh pycharm selenium-chromedriver


    【解决方案1】:

    当 Selenium 找不到文件时,可能会发生此错误。您是否指定了 chromedriver 可执行文件的完整绝对路径?不仅仅是目录,而是实际的可执行文件。

    您可以通过打开 SSH shell 会话并从命令行运行脚本来检查 PyCharm 的远程解释器是否是一个因素。在 PyCharm 中,您可以找到“启动 SSH 会话”的操作 (Ctrl+Shift+A / Cmd+Shift+A)。然后导航到脚本,如果您使用的是 virtualenv,请激活您的 virtualenv,然后运行脚本。

    如果这也不起作用,您可以检查 chromedriver 可执行文件的权限(使用 ls -al 查看权限信息)。您可能需要添加执行权限chmod a+x chromedriver

    【讨论】:

    • 更改文件权限后,错误信息变为“无法启动浏览器”。这个问题之前在堆栈溢出时已经解决了。通过参考另一篇文章,我通过 PyCharm 让浏览器驱动程序远程工作!
    • 好的,很高兴听到你成功了。如果它对你有用,你能接受答案吗?谢谢!
    猜你喜欢
    • 2013-10-02
    • 2015-02-17
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多