超详细 python + selenium 的安装配置和使用

文章更新于:2020-05-12
注1:Selenium 文档参见:The Selenium Browser Automation Project
注2:Selenium 的一个非官方教程:Selenium with Python

演示视频

操作演示视频


点此链接全屏观看:更多操作视频传送门,点我观看全屏操作视频


一、安装 selenium

这里我们使用 pip 进行安装。

pip install selenium

在这里插入图片描述

二、下载 webDriver 并配置环境变量

selenium 需要浏览器的内核驱动才能操控浏览器。
所以我们需要下载浏览器对应的内核驱动。

浏览器 下载链接 内核驱动下载链接
Chrome 谷歌浏览器 chromedriver
Firefox 火狐国际版 geckodriver
Firefox 火狐中国版 同上
Edge Edge浏览器 MicrosoftWebDriver
puppeteer puppeteer API 文档

下载浏览器并安装后。
下载对应版本号的 Driver 然后将其放在系统 path 路径下即可。
注:如果 Edge 浏览器的 Driver 不能用,将其改名为 MicrosoftWebDriver.exe 再试。

三、代码实践

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# 使用Edge浏览器访问百度
driver = webdriver.Edge()
driver.get("http://baidu.com")

# 输入“网络爬虫”
elem = driver.find_element_by_name("wd")
elem.clear()
elem.send_keys(u"网络爬虫")

# 重新输入“python 编程语言”并回车
time.sleep(1)
elem.clear()
elem.send_keys(u"python 编程语言")
elem.send_keys(Keys.RETURN)

# 3秒后关闭浏览器
time.sleep(3)
driver.clos
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python + Selenium + unittest 是一种常用的自动化测试框架,可以用于 web 应用程序的自动化测试。下面是一个简单的示例: 1. 安装 PythonSelenium: 首先需要安装 PythonSelenium,可以通过以下命令在终端中进行安装: ``` pip install selenium ``` 2. 创建一个测试文件(例如 `test.py`),引入必要的库: ```python from selenium import webdriver import unittest ``` 3. 在测试类中,初始化 webdriver,并编写测试用例: ```python class TestWeb(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.get("http://www.baidu.com") def test_search(self): driver = self.driver elem = driver.find_element_by_name("wd") elem.send_keys("selenium") elem.submit() self.assertIn("selenium", driver.title) def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main() ``` 在上面的例子中,我们使用 Chrome 浏览器来打开百度网站,并在搜索框中输入关键字“selenium”,然后提交搜索。我们使用 `assertIn` 方法来验证页面标题是否包含关键字“selenium”。 4. 运行测试用例: 在终端中运行以下命令: ``` python test.py ``` 如果一切正常,你应该可以看到测试用例成功运行,并且输出类似于以下内容的结果: ``` Ran 1 test in 3.629s OK ``` 这只是一个简单的示例,实际的测试框架可能需要更多的配置和代码。你可以通过查看 Selenium 和 unittest 的文档来了解更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值