我想要做的第一件事就是在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
答案 0 :(得分:0)
好的,为了让这个工作你需要几件事情:
假设您已经有第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)