webdriver.Remote 的一些方法介绍
find_element_by_id() # 通过元素id进行定位
find_element_by_class_name() # 通过class_name 进行定位
find_element_by_accessibility_id # 进行content-desc 定位
将元素id定位的点击事件赋值给一个变量后,在用当前赋值的变量进行class定位即为相对定位
db = dirver.find_element_by_id('xxx') # xxx代表为某一个元素id
db.find_element_by_class_name('xxx').click() # 这两行代码的含义为找到xxx元素id下面的第一个class_name 元素 xxx代表为某一个class元素
路径定位(XPath定位):
//*匹配当前所有的节点
@index = 3 匹配index等于3的节点
"//*[@class = 'xxx' and @index = '3']" 匹配class等于xxx并且index等于3的节点
列表定位(list定位):
如果同一类下出现多个元素id相同的元素,则可以使用列表定位。需要注意的是列表定位使用的是elements而非element
x = find_elements_by_id(xxx)
x[2].click #以上两句代码代表着会去找第三个相同元素。从0开始
implicitly_wait() # 元素等待 在括号中填写等待多少秒
click() # 元素点击事件
send_keys() #输入事件 input类似
clear() # 清空文本信息
实现一个简单的脚本(编辑一个表态贴并发布)
网友评论