Selenium自动化测试,实现百度搜索

这篇具有很好参考价值的文章主要介绍了Selenium自动化测试,实现百度搜索。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.安装selenium第三方库

二.安装浏览器驱动

三.配置驱动器环境变量 

1.项目环境变量

2.系统环境变量配置

四.项目实战

五.完整代码

 


一.安装selenium第三方库

使用pip安装第三方库selenium,直接使用pip安装第三方库,速度会比较慢,可以使用国内的源下载安装。这样速度会比较快。

pip install selenium

使用源安装第三方库selenium,这里我使用清华源做示例:

 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple


二.安装浏览器驱动

驱动下载链接:

http://chromedriver.storage.googleapis.com/index.html

不同的谷歌浏览器版本,必须选择与浏览器相对应的版本 

Selenium自动化测试,实现百度搜索


打开gogle谷歌浏览器,查看你的浏览器版本,点击右上角的三个点,打开下拉菜单,并点击设置。 

Selenium自动化测试,实现百度搜索

 进入设置见面后,点击关于Chrome,浏览器一定要下载对应的版本,不然不能使用

Selenium自动化测试,实现百度搜索


三.配置驱动器环境变量 

1.项目环境变量

创建项目,项目创建完成后将下载好的驱动器放入项目文件夹内。Selenium自动化测试,实现百度搜索


2.系统环境变量配置

Selenium自动化测试,实现百度搜索

点击此电脑,点击属性

Selenium自动化测试,实现百度搜索

 进入系统设置,选择高级系统设置。Selenium自动化测试,实现百度搜索

进入界面,点击环境变量,配置环境变量。环境变量分为两种,一种是用户变量,一种是系统变量,用户变量和系统变量区别不大,同样都可以同,唯一的一点就是用户变量只能在该用户下使用,而系统变量,不同的用户都可以使用。Selenium自动化测试,实现百度搜索 环境变量配置完成后,部分电脑需要重启IDE,或关机重启。使用代码进行测试。看环境变量是否被调用。

from selenuim import webdriver 
import time  
driver = webdriver.Chrome()  
driver.get('http://www.baidu.com')  
#等待3秒后自动关闭
time.sleep(3)  
driver.quit()  

 使用代码正常打开百度后关闭,证明配置的环境变量可以正常使用了。

这两种配置区别不大,关键在于,系统环境变量配置后,创建新项目时不需要频繁的去配置驱动。相对来说,直接配置项目环境也比较简单,没那么麻烦。


四.项目实战

1.新建项目,创建python文件,导入三个包。Selenium自动化测试,实现百度搜索


2.包导入后就可以编译自动操作代码了。打开百度网页操作。获取百度网页链,打开谷歌浏览器,在网址栏输入“www.baidu.com” 搜索。并将完整的网页链接复制下来。

Selenium自动化测试,实现百度搜索

Selenium自动化测试,实现百度搜索查看网页请求方式,网页的请求方式分为两种“get \ host” 。那么该如何查看呢。按键盘的F12,不同的电脑打开的方式也不一样,大部分的电脑都是F12。

 Selenium自动化测试,实现百度搜索

Selenium自动化测试,实现百度搜索 获取完请求方式后,就可以编辑代码实现打开网页操作了。

host = webdriver.Chrome()
host.get("https://www.baidu.com")  # 打开百度

这个就是自动打开网页操作代码。


3.在输入框内输入需要搜索的内容

首先我们需要找到搜索框的XPATH。

 Selenium自动化测试,实现百度搜索

将ID里面的value值复制下来。 在这里我使用ID查找,因为在网页内,ID是唯一值,恒容易找到

# 找输入框
wd = host.find_element(by=By.NAME, value='wd')
# 输入对应的数据
ActionChains(host).move_to_element(wd).send_keys("123456").perform()

优化后代码

# 找输入框,并输入
host.find_element(By.NAME,'wd').send_keys("123456")

       这个时候就可以在网页搜索框内输入需要的内容了,但是光是这一步还不够,正常的访问网页方式是,输入搜索内容,在点击搜索,最后网页才会返回搜索内容。没错,这里还差最后一步,点击搜索按钮操作。


4.同样的,我们需要找到搜索按钮的位置,用我们的代码去点击它。Selenium自动化测试,实现百度搜索

同样的我们也使用网页的ID来做索引。

# 找"百度一下"按钮
su = host.find_element(by=By.ID, value='su')
# 执行点击操作
ActionChains(host).click(su).perform()

 优化后代码

# 找"百度一下"按钮.并点击
host.find_element(By.ID, 'su').click()

现在我么就实现了,使用代码打开百度,并搜索的自动化操作。


五.完整代码

# 打开某网页
from selenium import webdriver
# 在网页上执行某操作
from selenium.webdriver import ActionChains
# 获取网页数据
from selenium.webdriver.common.by import By

host = webdriver.Chrome()
host.get("https://www.baidu.com")  # 打开百度
# 找输入框
wd = host.find_element(by=By.NAME, value='wd')
# 输入对应的数据
ActionChains(host).move_to_element(wd).send_keys("123456").perform()
# 找"百度一下"按钮
su = host.find_element(by=By.ID, value='su')
# 执行点击操作
ActionChains(host).click(su).perform()
"""
move_to_element()鼠标在标签位置停留
send_keys()在框内输入搜索内容
perform()执行操作,这是关键点,如果没有该操作前面的代码就不会执行相应的操作。
click()点击操作,相当与鼠标的单击
find_element()括号内是标签的地址,相当与XPATH表达式
find_element有多种用法,有ID,XPTATH,CLASS_NAME等多种表达式,这些必须使用英文大写,不然会报错
"""

 优化后代码

# 打开某网页
from selenium import webdriver
# 在网页上执行某操作
from selenium.webdriver import ActionChains
# 获取网页数据
from selenium.webdriver.common.by import By

host = webdriver.Chrome()
host.get("https://www.baidu.com")  # 打开百度
# 找输入框输入对应的数据
host.find_element(By.NAME, 'wd').send_keys("123456")
# 找"百度一下"按钮,执行点击操作
host.find_element(By.ID, 'su').click()

"""
send_keys为输入
click未模拟点击操作
"""

 在Selenium中的用处不仅仅是这些还有很多方法,这里就不一一讲解了,感谢大家的支持。文章来源地址https://www.toymoban.com/news/detail-460462.html

到了这里,关于Selenium自动化测试,实现百度搜索的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium python 实现基本自动化测试的示例代码

    安装selenium 打开命令控制符输入:pip install -U selenium 火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开

    2024年02月02日
    浏览(53)
  • 使用Python+selenium实现第一个自动化测试脚本

    这篇文章主要介绍了使用Python+selenium实现第一个自动化测试脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近在学web自动化,记录一下学习过程。 此处我选用python3.6+selenium3.0,均用

    2024年02月03日
    浏览(56)
  • jenkins+selenium+python实现web自动化测试

    jenkins+selenium可以做到对web自动化的持续集成。 Jenkins的基本操作: 新建视图: 新建job: 可以选择构建一个自由风格的软件项目或者复制已有的item 安装Jenkins插件, SSH plugin ,Email Extension Plugin , Hudson Seleniumhq plugin 点击系统管理-管理插件 在可选插件面板Filter中输入插件名,

    2024年02月02日
    浏览(55)
  • 教你怎么用python selenium实现自动化测试

    打开命令控制符输入:pip install -U selenium 火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下

    2024年02月02日
    浏览(49)
  • Python Selenium实现自动化测试及Chrome驱动使用!

    本文将介绍如何使用Python Selenium库实现自动化测试,并详细记录了Chrome驱动的使用方法。 通过本文的指导,读者将能够快速上手使用Python Selenium进行自动化测试。 并了解如何配置和使用Chrome驱动来实现更高效的自动化测试。 一、Python Selenium简介 Python Selenium是一个用于Web应用

    2024年03月10日
    浏览(65)
  • Python Selenium实现自动化测试及Chrome驱动使用

    本文将介绍如何使用 Python   Selenium 库实现 自动化测试 ,并详细 记录 了Chrome驱动的使用方法。 通过本文的指导,读者将能够快速上手使用Python Selenium进行自动化测试。 并了解如何配置和使用Chrome驱动来实现更高效的自动化测试。 一、Python Selenium简介 Python Selenium是一个用于

    2024年02月03日
    浏览(60)
  • Django+vue自动化测试平台(7)-- 使用Selenium+vue实现WebUI自动化及结果展示

    Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得

    2024年02月14日
    浏览(54)
  • ​基于多种语言,使用Selenium实现自动化的常用单元测试框架

    Selenium是自动化网络应用程序的首选工具。Selenium支持基于Java、C#、PHP、Ruby、Perl、JavaScript和Python等多种编程语言的各种单元测试框架。这些框架用于在 Windows、MacOS 和 Linux 等不同平台的网络应用程序上执行测试脚本。任何成功的自动化流程都有赖于强大的测试框架,这些框架

    2024年01月21日
    浏览(52)
  • 使用pytest+selenium+allure实现web页面自动化测试

    测试文件 base 基本方法 data 测试数据 page web页面相关操作 image 测试截图 log 日志文件 report 测试报告文件 temp 临时文件 tool 文件读取,发邮件文件 TestCases 测试用例 在page下的__init__.py文件下配置 在base下创建一个webpage.py文件 在base下创建一个driver.py文件 在base下创建一个logger

    2024年02月03日
    浏览(60)
  • 【python】之selenium模块,实现Web端自动化测试!【基础篇】

    Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接调用浏览器,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏等。我们可以使用selenium很容易完成之

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包