selenium
文章平均质量分 70
雪国的花儿
这个作者很懒,什么都没留下…
展开
-
如何提高selenium脚本的执行速度
Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是最关键。1)我们可以从以下几个方面来提高速度:一、减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。二、中断页面加载,...原创 2020-05-15 13:23:17 · 3939 阅读 · 0 评论 -
Selenium get_attribute()方法获取列表元素信息
text()方法可以获取单个元素的链接文本如果想要列表里的全部元素的链接文本,可以使用get_attribute()方法使用方法:list = dr.find_elements_by_xpath("//*[@id='user-table']//tbody/tr[1]//ul/li/a") for i in list: print(i.get_attribute("textContent"))get_attribute()还有get_attribute("innerHTML") 和原创 2020-05-12 17:17:12 · 18397 阅读 · 0 评论 -
Selenium 循环删除页面元素
之所以不能用for 循环删除的原因是元素删除后页面会重新渲染;取出所有的元素,使用while循环依次删除数组里的第一个元素,直到全部删除from selenium import webdriverimport timedr = webdriver.Chrome()dr.get('')dr.implicitly_wait(10)dr.find_element_by_css_s...原创 2019-07-22 23:05:50 · 3328 阅读 · 0 评论 -
Selenium 选择元素的八种方法
web driver提供了八种元素定位的方法:id name class name tag name link text partial link text xpath css selector 1. id 定位以百度为例页面元素里有一且唯一的id="su",可以使用的方法有:driver.find_element_b...原创 2019-07-25 17:57:14 · 4990 阅读 · 0 评论 -
Selenium 新窗口打开链接,并定位到新窗口
有时定位不到元素,是因为页面打开了新窗口,因此我们要定位到新窗口里mainWindow = dr.current_window_handle #保存主页面句柄urlEle = driver.find_element_by_xpath("xpath").get_attribute("href") #定位链接元素js = "window.open('"+urlEle+"');" ...原创 2019-03-12 13:23:34 · 28337 阅读 · 3 评论 -
Selenium 三种等待方式(显示等待WebDriverWait()、隐式等待implicitly_wait()、强制等待sleep())
我们在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait()、隐式等待implicitly_wait()、强制等待sleep()三种sleep(): 强制等待,设置固定休眠时间。py...原创 2019-02-27 11:35:01 · 2238 阅读 · 1 评论 -
selenium九 键盘事件
Keys类中提供了几乎所有的键盘事件,键盘的事件需要导入Keys模块from selenium.webdriver.common.keys import Keys所有的键盘事件都包含在这个模块中,send_keys用来模拟键盘输入,除此之外,还可以用例模拟键盘上的按键,不仅支持单个的键盘按键,还支持组合按键输入 from selenium import webdriver 4 ...原创 2019-03-01 15:03:20 · 394 阅读 · 0 评论 -
selenium五 单选框、复选框、下拉框元素选择
单选框源码<input type="radio" name="subject[0]" required="" value="F1" aria-required="true"> <input type="radio" name="subject[0]" required="" val原创 2018-10-10 10:32:32 · 4583 阅读 · 0 评论 -
Selenium四 find_element_by_css_selector()的几种方法
find_element_by_css_selector()的两种方法 方式一 后代或平级关系来选择元素 :父元素:(#)表示通过 id 属性来定位元素 (.)表示通过 class 属性来定位元素子元素(后代关系) #choose_car option 含空格的,后面的元素不必是前面元素的直接子元素,只要在父元素的里面 .s_ipt_wr sp...原创 2018-10-09 16:21:11 · 45165 阅读 · 2 评论 -
selenium八 鼠标事件
导入鼠标事件动作链 from selenium.webdriver.common.action_chains import ActionChains定位到要操作的元素 right_click = driver.find_element_by_id("XX")1. 鼠标右击 ActionChains(driver).context_click(right_click).pe...原创 2018-10-15 15:58:04 · 336 阅读 · 0 评论 -
selenium七 浏览器操作
1. 获取当前窗口的title driver.title2. 获取当前窗口地址栏url地址 driver.current_url3. 截取当前网页截屏,并制定截图位置 driver.get_sreenshot_as_file('D:\\pic1.png')4. 保留当前窗口句柄 mainWindow = driver.current_window_h...原创 2018-10-15 14:50:52 · 334 阅读 · 1 评论 -
Selenium六 find_element_by_xpath()的几种方法
Xpath (XML Path Language),是W3C定义的用来在XML文档中选择节点的语言一:从根目录/开始有点像Linux的文件查看,/代表根目录,一级一级的查找,直接子节点,相当于css_selector中的>号/html/body/div/p二. 根据元素属性选择:查找具体的元素,必须在前面输入标准开头//,表示从当前节点寻找所有的后代元素//d...原创 2018-10-11 14:34:17 · 113646 阅读 · 2 评论 -
Selenium三 原理及浏览器驱动安装
selenium 组成部分自动化程序 + 浏览器驱动(webdriver)+ 浏览器 Selenium 原理:1. WebDriver提供了web自动化的各种语言(java,python)调用接口库2. 通过各种浏览器的驱动(WebDriver)来驱动浏览器自动化程序调用selenium提供的客户端库浏览器驱动告诉浏览器自动化程序需要干什么浏览器执行命令,命令结...原创 2018-08-29 14:06:39 · 532 阅读 · 0 评论 -
selenium二 1和2区别
一. 什么是Selenium Selenium 是用于Web应用程序自动化测试的开源工具。通过Selenium,你可以模拟用户在浏览器中的操作。 它是一款用于运行端到端功能测试的工具,你可以使用你熟悉的编程语言来写测试脚本,并且Selenium能够在一个或者多个浏览器中执行这些测试脚本。 二. Selenium 1.0Selenium 1.0 包括了 S...转载 2018-05-03 19:05:57 · 1000 阅读 · 0 评论 -
Selenium一 安装
1. 前提选择Python 版本,最好是3.6以上的版本对比 web-based: 透過網路安裝的 executable: 可執行文件的 embeddable zip file: zip 壓縮檔的 Python 安装好之后需要设置环境变量path 和PYTHONPATH 2. setuptool安装I 先下载setuptool 地址https:...原创 2018-05-03 18:23:35 · 1638 阅读 · 2 评论