我应该怎么做才能安装Selenium WebDriver在 Ubuntu 16.04(Xenial Xerus)中?
答案1
以下信息取自:Python - 在 Ubuntu/Debian 上开始使用 Selenium WebDriver
WebDriver(Selenium 2 的一部分)是一个用于自动化浏览器的库,可以在多种语言绑定中使用。它允许您以编程方式驱动浏览器并与 Web 元素交互。它最常用于测试自动化,但可以适应各种 Web 抓取或自动化任务。
要在 Python 中使用 WebDriver API,您必须先安装 Selenium Python 绑定。这样您就可以从 Python 代码访问浏览器。安装绑定的最简单方法是通过 pip。
在 Ubuntu/Debian 系统上,这将安装 pip(和依赖项),然后从 PyPI 安装 Selenium Python 绑定:
$ sudo apt-get install python-pip
$ sudo pip install selenium
安装后,以下代码应该可以运行:
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.ubuntu.com/')
这将打开 Firefox 浏览器会话并导航到http://www.ubuntu.com/
以下是使用 Python 编写的简单功能测试,使用了 Selenium WebDriver 和 unittest 框架:
#!/usr/bin/env python
import unittest
from selenium import webdriver
class TestUbuntuHomepage(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def testTitle(self):
self.browser.get('http://www.ubuntu.com/')
self.assertIn('Ubuntu', self.browser.title)
def tearDown(self):
self.browser.quit()
if __name__ == '__main__':
unittest.main(verbosity=2)
输出:
testTitle (__main__.TestUbuntuHomepage) ... ok
----------------------------------------------------------------------
Ran 1 test in 5.931s
OK
答案2
安装最新的 google-chrome webdriver 以进行 Python-selenium 绑定:
$ LATEST=$(wget -q -O - http://chromedriver.storage.googleapis.com/LATEST_RELEASE)
$ wget http://chromedriver.storage.googleapis.com/$LATEST/chromedriver_linux64.zip
$ unzip chromedriver_linux64.zip && sudo ln -s $PWD/chromedriver /usr/local/bin/chromedriver
尝试下面的示例打开'http://www.ubuntu.com/在 google-chrome 浏览器中:
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.ubuntu.com/')
以下是 Firefox-webdriver 的链接: 安装 Firefox web-driver
答案3
您可能还需要更新路径,如下所述这里
在 Unix 系统上,如果您使用与 bash 兼容的 shell,则可以执行以下操作将其附加到系统的搜索路径:
export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
在 Windows 上,您需要更新 Path 系统变量以手动或命令行添加可执行 geckodriver 的完整目录路径(将可执行 geckodriver 添加到系统 PATH 后,不要忘记重新启动系统才能生效)。原理与 Unix 相同。
答案4
笔记:
- 此文件在 Linux(Debian、Ubuntu、Kali Linux)中运行
- 此方法已在 Kali Linux 中测试过
- 该文件在 Windows 中不起作用
如何安装
使用代码终端Linux(Debian,Ubuntu,Kali Linux)
git clone https://github.com/khaled-dev-loper/webdriver-firefox-installer.git cd webdriver-firefox-installer
下载你的 Webdriverhttps://github.com/mozilla/geckodriver/releases并解压到文件夹
geckodriver
中webdriver-firefox-installer
运行 Python 文件:
python3 installation.py
或者运行 Bash File
chmod +x installation.sh ./installation.sh