【问题标题】:Selenium not working in Python , Ubuntu 16.04Selenium 在 Python 中不工作,Ubuntu 16.04
【发布时间】:2017-05-13 21:54:25
【问题描述】:

我使用 pip 安装了 selenium。并将 geckodriver 放在 /usr/bin 中。 我一直在更新 ubuntu。 Firefox 已更新。

当我运行下面的程序时:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://google.com')

在跑步时我得到了:

结束。

Traceback (most recent call last):
  File "seleniumIntro.py", line 3, in <module>
    from selenium import webdriver
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/__init__.py", line 18, in <module>
    from .firefox.webdriver import WebDriver as Firefox  # noqa
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 32, in <module>
    from .extension_connection import ExtensionConnection
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 24, in <module>
    from selenium.webdriver.remote.remote_connection import RemoteConnection
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 35, in <module>
    from . import utils
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/utils.py", line 22, in <module>
    import zipfile
  File "/usr/lib/python2.7/zipfile.py", line 501, in <module>
    class ZipExtFile(io.BufferedIOBase):
AttributeError: 'module' object has no attribute 'BufferedIOBase'

(程序以代码退出:1) 按回车继续

为什么会这样? 谢谢。

【问题讨论】:

  • 您的路径上是否有一个名为 io 的模块?
  • 如何查看?
  • Python shell 中尝试import io; io.__file__ 检查您的代码中实际使用了哪个io 模块
  • >>> io.__file__ Traceback(最近一次调用最后):文件“”,第 1 行,在 NameError: name 'io' is not defined
  • 你应该先导入它

标签: python python-2.7 selenium ubuntu


【解决方案1】:

它与 python3 一起使用,使用 pip3 安装并运行相同的程序。 谢谢你帮助我。

【讨论】:

    猜你喜欢
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多