1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例。 Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不同的浏览器需要不同的WebDriver。 Selenium
2023-04-15 15:15:51 207KB le ni niu
1
**以Test_Yong为例** *注:如果一开始看不懂的可以从上个文章开始看起* 一、test1——添加用例 登录进来之后会进入这样子的界面 接下来我需要点击测试,进入用例,然后点击建用例 下面是依次进入的代码 self.driver.find_element_by_xpath('//*[@id="navbar"]/ul/li[4]/a').click() self.driver.find_element_by_xpath('//*[@id="subNavbar"]/ul/li[2]/a').click() self.driver.fin
2023-01-10 02:25:07 544KB le ni niu
1
软件版本: python 3.7.2 selenium 3.141.0 pycharm 2018.3.5 具体实现流程如下,废话不多说,直接上代码: from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.desired_capabilities import DesiredCapabilities d = DesiredCapabilities.CHROME chrome_options = Options() #使
2022-12-04 17:48:42 83KB le ni niu
1
本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如果还是模拟请求,需要的参数太多了,找的心累。不过好在TX的滑块验证是他们自己开发的,没有极验那么复杂,当然相反的,想要模拟就得自己去一点点探索了,毕竟对极验滑块的破解,网上已经可以找到现成的代码来用了。下面说一下模拟的实现过程和我遇见的问题。 1.登录入口 我是通过点击打开链接来当做登录入口的 部分代码实现: driver = webdriver.Chrome() driver.get(url) 2.点击“账号密码登录” selenium可以实现对网页元
2022-10-15 16:16:44 470KB le ni niu
1
第一种方法: 使用场景: 打开多个窗口,需要定位到新打开的窗口 使用方法: # 获取打开的多个窗口句柄 windows = driver.window_handles # 切换到当前最新打开的窗口 driver.switch_to.window(windows[-1]) 举例说明: # _._ coding:utf-8 _._ :author: 花花测试 :time: 2017.05.03 :content: 使用第一种方法切换浏览器 from selenium import webdriver import time # 打开课工场网站主页【第一个窗口】 driver =
2022-09-24 15:03:18 43KB le ni niu
1
我们在做web UI自动化时,经常会碰到下拉框,如下图: 所上图,下拉框的源代码如下: <head></head> <body> <select id=fruit name=水果 style=width:100px;> </body> </select> 假如我们要选择‘菠萝’,我们将怎么实现呢?
2022-09-09 18:19:44 56KB le ni niu
1
自己在学习selnium和python的过程中,想对自己学习内容做一些总结,所以产生了做这么个小工具的想法。 因为自己不是开发出生,所以难免有写不规范的地方,列位看官希望能提出来,给我一个改进的机会。 **PyQt5**:用来创建Python GUI应用程序的工具包. **Selnium**:老朋友了,web自动化工具. 先说一下自己的思路 用户在界面上输入操作名称,关键字,定位方式,定位元素,操作的值,点击执行后,新开线程,将测试步骤拼接成actiion的名字,直接使用eval执行对应函数,调用selnium打开浏览器,实现自动化执行. 用例保存直接存为excel,方便后续维护.按照shee
2022-07-11 18:14:14 180KB le ni niu
1
记录学习 一点点摸索。。。。 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.ui import Select import time driver = webdriver.Chrome() driver.get(https://flight.qunar.com/) driver.maxim
2022-07-11 00:17:00 29KB le ni niu
1
ESXI7.0U1c集成RTL8111等网卡驱动镜像
2022-06-20 18:01:06 344.73MB ESXI7.0 RTL8111
1
通过selenium自动化爬取51.job的职位信息。期间因为对csv的写入不是很了解,耗费了好多时间,后来才发现是对齐方式弄错了。真是什么问题都会遇到。问题自己解决后还是感觉挺有收获的,对这几天学习的定位方式有了新的理解,同时对页面跳转以及如何跳转回当前页面有有了新的认识。详细代码如下: #!/usr/bin/env python # _*_ coding:utf-8 _*_ '''使用selenium爬取51.job网站的职位信息,并将爬取职位信息结果保存在csv文件中''' from selenium import webdriver import time import csv cla
2022-06-16 10:30:51 47KB le ni niu
1