Selenium自动化案例

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

Selenium自动化案例

简单说明:最近学习了一下python爬虫,然后这是涉及到的其中一门技术,提功能强大,这只是个简单案例,都实现了自动百度的功能,结合其他的会更加的自动,更利于开发。

Selenium的基本概述

1.什么是selenium?

(1)Selenium是一个用于Web应用程序测试的工具。

(2)Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。

(3)支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动

真实浏览器完成测试。

(4)selenium也是支持无界面浏览器操作的。

2.为什么使用selenium?

模拟浏览器功能,自动执行网页中的js代码,实现动态加载

3.如何安装selenium?

(1)操作谷歌浏览器驱动下载地址

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

(2)谷歌驱动和谷歌浏览器版本之间的映射表

http://blog.csdn.net/huilan_same/article/details/51896672

(3)查看谷歌浏览器版本

谷歌浏览器右上角‐‐>帮助‐‐>关于

(4)pip install selenium

4.selenium的使用步骤?

(1)导入:from selenium import webdriver

(2)创建谷歌浏览器操作对象:

path = 谷歌浏览器驱动文件路径

browser = webdriver.Chrome(path)

(3)访问网址

url = 要访问的网址

browser.get(url)

案例测试。

需求:用selenium自动打开百度首页,然后自动输入周星驰,然后百度一下,滑到最底部,然后点击下一页,然后返回,然后关闭退出。

1.首先导包,然后创建浏览器对象,打开一个网页。

#1.导包
from selenium import webdriver
#将下载的谷歌浏览器驱动放进来,将其放在一个文件下
path='chromedriver.exe'

#创建浏览器对象,我是使用的chrome,当然它也支持其他常见的浏览器,看个人选择
browser=webdriver.Chrome(path)

#url
url='https://www.baidu.com'
browser.get(url)

打开百度首页效果图:
Selenium自动化案例

2.然后就是获取首页里面的文本框输入对象,还有就是百度一下对象。

#通过源码看它们的id,就可以获取到两个对象
input = browser.find_element_by_id('kw')
input = browser.find_element_by_id('su')

Selenium自动化案例

3.写入数据,实现点击

# 在文本框中输入周星驰
input.send_keys('周星驰')
#实现点击百度一下
button.click()

4.进入另一页,实现滑到底部

# 滑到底部,固定写法
js_bottom = 'document.documentElement.scrollTop=100000'
browser.execute_script(js_bottom)

5.然后同第二部一样的原理,获取下一页的对象,实现点击功能。

# 获取下一页的按钮
next = browser.find_element_by_xpath('//a[@class="n"]')

# 点击下一页
next.click()

6.回到上一页和返回,并且关闭退出

# 回到上一页
browser.back()

# 回去
browser.forward()
# 退出
browser.quit()

动态图片:

Selenium自动化案例

多次测试过后,发现自动下滑的时候出现了验证,所有需要该selenium需要结合其他的使用,比如添加Chrome handless

Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下

使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。 就不需要每次都打开界面,也可以进行该操作,可以选择操作时进行快照的方式,拍摄图片,也更加的省效率,绕过登录的话,还需要结合其他技术一起使用,使其更高效,功能更强大。

完整代码:文章来源地址https://www.toymoban.com/news/detail-411420.html

#1.导包
from selenium import webdriver
#将下载的谷歌浏览器驱动放进来,将其放在一个文件下
path='chromedriver.exe'

#创建浏览器对象,我是使用的chrome,当然它也支持其他常见的浏览器,看个人选择
browser=webdriver.Chrome(path)

#url
url='https://www.baidu.com'
browser.get(url)

import time
#打开过后休眠一秒,看下反应,方便对比
time.sleep(1)

# 获取文本框的对象
input = browser.find_element_by_id('kw')
# 在文本框中输入周星驰
input.send_keys('周杰伦')

time.sleep(1)

#获取百度一下对象
button = browser.find_element_by_id('su')
#实现点击百度一下
button.click()

# 滑到底部,固定写法
js_bottom = 'document.documentElement.scrollTop=100000'
browser.execute_script(js_bottom)

time.sleep(1)

# 获取下一页的按钮
next = browser.find_element_by_xpath('//a[@class="n"]')

# 点击下一页
next.click()
time.sleep(1)
# 回到上一页
browser.back()
time.sleep(1)
# 回去
browser.forward()
time.sleep(1)
# 退出
browser.quit()

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

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

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

相关文章

  • selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(94)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(65)
  • JavaScript+Selenium自动化测试_selenium和js能一起做自动化测试

    var webdriver = require(‘selenium-webdriver’), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser(‘chrome’) .build(); driver.get(‘https://www.baidu.com’); driver.findElement(By.id(‘kw’)).sendKeys(‘webdriver’); driver.findElement(By.id(‘su’)).click(); driver.wait(until.titleIs(‘webdriver_百度

    2024年04月25日
    浏览(43)
  • 【自动化测试】Java+Selenium自动化测试环境搭建

    本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所

    2024年02月11日
    浏览(50)
  • 自动化测试介绍、selenium用法(自动化测试框架+爬虫可用)

    1、什么是自动化测试? 程序测试程序、代码代替思维、脚本代替人工 核心:质量和效率 作用:降低成本、节省人力时间、推动CI和DevOps、准确性和可靠性、模拟人工难以实现的手段、快速持续迭代发布能力、衡量产品的质量、提升测试效率、提高测试覆盖率 2、手工测试

    2024年03月08日
    浏览(78)
  • 【自动化测试】基于Selenium + Python的web自动化框架

    Selenium是一个基于浏览器的自动化工具,她提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid:  1、Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,p

    2024年02月07日
    浏览(76)
  • 测开 - 自动化测试 selenium - 自动化概念 && 测试环境配置 - 细节狂魔

    自动化测试指 软件测试的自动化 ,在 预设状态下 运行应用程序或者系统. 预设条件 包括正常和异常 ,最后评估运行结果。   自动化测试,就是 将人为驱动的测试行为转化为机器执行的过程。 【机器 代替 人工】 自动化测试 包括UI自动化,接口自动化,单元测试自动化。

    2024年02月02日
    浏览(103)
  • Selenium 做 Web 自动化,鼠标当然也要自动化!

    我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息。这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web 自动化的时候如何来操作鼠标。鼠标操作,我们可以使用 selenium 的 ActionChains 类来实现

    2024年02月03日
    浏览(41)
  • selenium 自动化测试

    目录 测试工具 QTP的自动化测试 selenium自动化 selenium基本内容 定位元素方法: Xpath定位表达式语法 层级关系 常见写法 轴定位表达式 特殊写法: 注意事项: css定位表达式语法: 层级关系 常见写法  有什么操作:click、sedkeys、clear 模拟键盘操作 Console确定元素是否可以操作

    2024年02月02日
    浏览(36)
  • Selenium 自动化操作

    嘿,小伙伴们周末有没有像  大猪  一样在加班的,今天分享一个超有意思的东西 Selenium 自动化测试/调式工具。 Selenium 就像真实用户所做的一样,Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖那么多的平台。

    2024年02月19日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包