如何在 Ubuntu 16.04 上安装和设置 Selenium WebDriver?

如何在 Ubuntu 16.04 上安装和设置 Selenium WebDriver?

我应该怎么做才能安装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并解压到文件夹geckodriverwebdriver-firefox-installer

  • 运行 Python 文件:

    python3 installation.py
    

    或者运行 Bash File

    chmod +x installation.sh
    ./installation.sh
    

相关内容