鼠标操作
点击
e.click() 通常用这个
ActionChains(driver).click(e)
双击
ac = ActionChains(driver)
ac.double_click(e).perform()
拖拽
ac = ActionChains(driver)
ac.drag_and_drop(e1,e2).perform()
悬停
#步骤1:移动到需要悬停的位置上(这里拿百度首页右上角的设置来演习)
setting = driver.find_element_by_id('s-usersetting-top')
#步骤2:鼠标在元素上悬停
action_chains = ActionChains(driver)
#TODO:perform()一定要加,否则动作不会生效
action_chains.move_to_element(setting).perform()
time.sleep(2)
右击
ac = ActionChains(driver)
ac.context_click(e).perform()
键盘操作
e.send_keys()
发送回车 e.send_keys(Keys.ENTER)
e.submit() 提交的数据必须要在form表单当中
提交数据的三种方式
- 定位提交按钮,点击
- 发送回车按键
- submit()
Select 下拉框
- 方法1:点击option元素
option_key = driver.find_element_by_xpath('//option[@value="ding"]')
option_key.click()
- 方法2:通过select类选择
#先定位到select元素
select_elem = driver.find_element_by_name("select")
s = Select(select_elem)
#选择选项 value
s.select_by_value("ding")
#选择选项 通过文本内容
s.select_by_visible_text("ding")