Selenium Webdriver安装错误

时间:2017-07-31 11:45:19

标签: python selenium selenium-webdriver

我想要做的第一件事就是在Windows中安装Selenium。

所以使用pip install selenium安装了Selenium并尝试使用

导入它
from selenium import webdriver

但是我收到了错误

  

追踪(最近一次通话):     文件“C:\ Users \ admin \ AppData \ Local \ Programs \ Python \ Python36-32 \ selentest.py”,第1行,in       来自selenium import webdriver   ModuleNotFoundError:没有名为'selenium'的模块

所以我在VirtualBox(Kali Linux,Debian 64)中创建了一个虚拟机,并尝试在那里安装Selenium。

它工作正常,但后来我遇到了webdriver的问题。

我在https://github.com/mozilla/geckodriver/releases选择了Firefox Geckodriver(geckodriver-v0.18.0-linux32.tar.gz)

我把它拍到一个名为“Selenium”的文件夹(/ root / Desktop / Selenium)并将以下脚本放入其中:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox("/root/Desktop/Selenium/")
driver.get("http://www.python.org")

得到了错误:

root@kali:~/Desktop/Selenium# python main.py
Traceback (most recent call last):
  File "main.py", line 4, in <module>
    driver = webdriver.Firefox("/root/Desktop/Selenium/")
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
    keep_alive=True)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities

这里还是webdriver属性的屏幕截图: http://imgur.com/a/xdKHw

1 个答案:

答案 0 :(得分:0)

好的,为了让这个工作你需要几件事情:

  1. 您计划使用的python版本(只要您知道版本
  2. ,哪个版本无关紧要)
  3. selenium python模块的安装
  4. 合适的webdriver二进制文件
  5. 假设您已经有第1项,我们需要获得第2项 在Windows上:

    cd c:\python36\scripts
    pip install selenium
    

    其中36表示python 3.6,因此将其替换为您正在使用的版本。

    在Linux上用于python2.x:

    pip install selenium
    

    在Linux上用于python3.x:

    pip3 install selenium
    

    最后得到第3项我们需要下载一个与操作系统匹配的webdriver 所以从这里开始:https://github.com/mozilla/geckodriver/releases
    在Windows上,我们需要win32版本(32位窗口)或win64版本(64位窗口)

    在linux上我们需要linux32版本(32位linux)或linux64版本(64位linux)