第3~7章元素定位

基本操作
1、导入webdriver
2、打开浏览器
b.webdriver.Firefox()
3、打开链接url
b.get('http://www.baidu.com')
4、元素定位
元素定位方式
元素名
id
name
class name
tag name
link name
partial link text
xpath
cass selector
元素操作方式
clear,清除元素内容
send_keys,模拟键盘输入
注意:当元素不可输入信息时调用该方法会报错
click,点击操作
submit,提交表单
将获取的元素赋值给一个对象
ele = b.find_element_by_id('kw')
元素调用方法
ele.clear()
ele.send_keys('搜索你好')
使用xpath进行定位
绝对路径
当前节点
父节点
例子
//*[count(xxx)=2
表示:统计xxx元素个数=2的节点
5、返回上一页
b.back()
6、鼠标和键盘事件
鼠标事件
类:ActionChains(driver)用于生成模拟用户行为的对象
context_click,右击事件(默认click为左击)
double_click,双击事件
drag_and_drop拖动
move_to_element(),鼠标停留在一个元素上
click_and_hold,按下鼠标左键在一个元素上
例子
from selenium.webdriver.common.action_chains import ActionChains
ele = driver.find_element_by_link_text('要指定的元素')
ActionChains(driver).move_to_element(ele).perform() #鼠标停留在元素上
键盘事件
导入
from selenium.webdriver,common.keys import keys
send_kyes(Kyes.BACK_SPACE)
send_kyes(Kyes.CONTRL,'a')
send_kyes(Kyes.CONTRL,'v')
send_kyes(Kyes.CONTRL,'c')
send_kyes(Kyes.CONTRL,'x')
send_kyes(Kyes.ENTER)
例子
s.send_keys(Keys.BACKSPACE)

猜你喜欢

转载自www.cnblogs.com/TomBombadil/p/10966819.html
今日推荐