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()