selenium 常用总结

去tr里面的内容

text = driver.find_elements_by_xpath("//table[@id=‘trackTable‘]")

for i in text:

print i.text

#下拉框

#Select(driver.find_element_by_id("set_start_hour_scan")).select_by_index(3)

#Select(driver.find_element_by_id("set_start_hour_scan")).select_by_value("11")

#Select(driver.find_element_by_id("set_start_hour_scan")).select_by_visible_text("18")

xpath常用的复杂方法

1. 使用starts-with

//div[starts-with(@id,‘aaaa‘)]//table//tr//td[2]//table//tr//td//a//span[contains(.,‘fffffffff‘)]

2.使用contains和and

//div[starts-with(@id,‘res‘)]//table[1]//tr//td[2]//a//span[contains(.,‘ffffffffft‘) and contains(.,‘fffffffff‘)]

3.使用descendant

//div[starts-with(@id,‘res‘)]//table[1]//tr//td[2]//a//span[contains(.,‘QuickStart‘)]/../../../descendant::img

4.使用ancestor

//div[starts-with(@id,‘res‘)]//table[1]//tr//td[2]//a//span[contains(.,‘QuickStart‘)]/ancestor::div[starts-with(@id,‘res‘)]//table[2]//descendant::a[2]

5.使用text()

//span[@id=‘idHeaderTitleCell‘ and contains(text(),‘QuickStart‘)]

时间: 2024-10-09 07:29:12

selenium 常用总结的相关文章

Selenium Web 自动化 - Selenium常用API

Selenium Web 自动化 - Selenium常用API 2016-08-01 1 WebElement相关方法2 iFrame的处理3 操作下拉选择框4 处理Alert5 处理浏览器弹出的新窗口6 执行JS脚本7 等待元素加载8 模拟键盘操作9 设置浏览器窗口大小10 上传文件11 Selenium处理HTML5 1 WebElement相关方法 Method   Summary void clear() If   this element is a text entry elemen

Selenium常用API详解介绍

转至元数据结尾 由 黄从建创建, 最后修改于一月 21, 2019 转至元数据起始 一.selenium元素定位 1.selenium定位方法 2.定位方法的用法 二.控制浏览器操作 1.控制浏览器窗口大小 2.控制浏览器后退.前进 3.刷新页面 三.WebDriver常用方法 1.WebDriver 常用方法 2.其它常用方法 四.模拟鼠标操作 1.关于鼠标操作的其它方法 五.模拟键盘操作 六.获取断言信息 七.设置元素等待 1.显示等待 2.隐式等待 八.定位一组元素 九.多表单切换 十.多

详解介绍Selenium常用API的使用--Java语言(完整版)

一共分为二十个部分:环境安装之Java.环境安装之IntelliJ IDEA.环境安装之selenium.selenium3浏览器驱动.selenium元素定位.控制浏览器操作.WebDriver常用方法.模拟鼠标操作.模拟键盘操作.获取断言信息.设置元素等待.定位一组元素.多表单切换.多窗口切换.下拉框选择.警告框处理.文件上传.浏览器cookie操作.调用JavaScript代码.获取窗口截屏: 虽然,学习Maven需要增加你的学习成本,但如果你需要长期使用Java编程语言,或者想用Java

python+selenium——详解介绍Selenium常用API的使用--python语言(完整版)

参考:http://www.51testing.com/html/03/n-3725703-2.html from selenium import webdriver driver = webdriver.Firefox() # 指定浏览器驱动 #对象实例化 -------------------------------------------------------------------------- url1='https://www.baidu.com' #需要打开的网址 driver.

Selenium2(java)selenium常用API 四

WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.click(); 由元素对象调用click()方法:   2.清除操作 WebElement username = driver.findElement(By.id("username_input")); username.clear(); 调用之后,会把输入框的内容全部清空:   3.获得元素属性

Selenium2(java)selenium常用API 五

上传文件   元素标签是input时上传方式 上传是一个input,对于这种元素是input 的标签可以采用元素的sendKeys()方法来直接赋值,upload.html代码: <html> <head></head> <body> <input type="file" id="fileControl" value="选择文件"> </body> <style typ

selenium常用的js总结

1. 对input执行输入 直接设置value属性, 此方法主要应对输入框自动补全以及readonly属性的element,sendkeys不稳定 比如: //inputbox is a WebElement JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].value=\"北京\"", from_inpox); 对此可以封装一个typeQuick的

selenium 常用浏览器操作API

package test; import org.openqa.selenium.By;import org.openqa.selenium.Dimension;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver; import net.sourceforge.htmlunit.corejs.javascript.tools.debugger.Main; public clas

selenium常用的API(四)设置get方法最大加载时间

我们在进行自动化测试的时候,使用get方法打开页面时会等到页面完全加载完才会执行后续操作, 有时我们需要的元素已加载完成,而部分JS未加载完导致加载时间很长,这无疑增加了自动化测试的时间, 针对此情况,可使用set_page_load_timeout(seconds)方法设置超时时间,然后捕获超时异常,然后继续执行后续操作. #encoding=utf-8 import time from selenium import webdriver from selenium.common.except