Selenium_2.常用操作

Selenium_常用操作

常用的键盘操作: tab、enter
1.还是定位到元素,
2.send_keys方法,传入keys.TAB
常用的鼠标操作:
移动至某个元素:move_to_element
鼠标左键不松开:click_and_hold
松开:release
拖拽:drag_and_drop
双击:double_click

代码原理
1.实例化ActionChains对象
2调用里面鼠标操作相应的方法,将需要执行的动作按顺序存放一个队列里面
3.调用perform方法时,依次去执行这些操作

示例

#移动到元素  move_to_element
browser.find_element_by_link_text('登录').click()  #点击 “登录按钮”
tag=browser.find_element_by_xpath("//*[contains(text(),'移动')]")
time.sleep(2)
action=ActionChains(browser)
action.move_to_element(tag).perform()

#鼠标左键不松开  click_and_hold
#松开  release
browser.find_element_by_link_text('登录').click()  #点击 “登录按钮”,进入到登录页面
browser.find_element_by_xpath("//*[contains(text(),'拖拽')]").click()
element=browser.find_element_by_id("dragger")             #定位到不松开的元素
action=ActionChains(browser)   #实例化对象
time.sleep(2)
action.click_and_hold(element).release(element).perform()

#拖拽  drag_and_drop
browser.find_element_by_link_text('登录').click()  #点击 “登录按钮”,进入到登录页面
browser.find_element_by_xpath("//*[contains(text(),'拖拽')]").click()
element1=browser.find_element_by_id("dragger")             #定位被托的元素
element2=browser.find_element_by_xpath("//*[text()='Item 3']")            #托到哪里去
action=ActionChains(browser)
time.sleep(2)
action.drag_and_drop(element1,element2).perform()

#双击  double_click
browser.find_element_by_link_text('登录').click()  #点击 “登录按钮”,进入到登录页面
browser.find_element_by_xpath("//*[contains(text(),'双击对象')]").click()
element=browser.find_element_by_id("double_click")             #双击对象
action=ActionChains(browser)
time.sleep(2)
action.double_click(element).perform()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值