常用元素操作

常用元素操作api
Clear()清空
driver.find_element(By.CSS_SELECTOR,cs).send_keys(‘cxk’)
time.sleep(1)
driver.find_element(By.CSS_SELECTOR,cs).clear()
driver.find_element(By.CSS_SELECTOR,cs).send_keys(‘yyds’)
表单的提交:
form_ele=’#search > form’
driver.find_element(By.CSS_SELECTOR,form_ele).submit()
sendkeys()输入
click()点击
dr=driver.find_element(By.CSS_SELECTOR,form_ele)
print(dr.size) 对象的尺寸
print(dr.text) 对象中间的文本
print(dr.get_attribute(“name”)) name表示属性名
dr.displayed() 用来判断对象是否可见,即css的display属性是否为none
dr.is_enabled() 判断对象是否被禁用
dr.is_selected() 判断对象是否被选中
dr.tag_name 获取对象标签名称
dr.location 获取元素坐标(以左上角为坐标原点)
鼠标键盘事件
- 右击指定元素:
driver.get(‘https://www.hao123.com’)
ele=driver.find_element(By.CSS_SELECTOR,’#hao123-govsite > div > a:nth-child(2)’)
mouse=ActionChains(driver)
time.sleep(1)
mouse.context_click(ele).perform()
3.double_click():双击
mouse.double_click(ele).perform()
drag_and_drop():拖动
4.move_to_element():鼠标移动到一个元素上
mouse.move_to_element(ele).perform()
移动到元素上后点击:
mouse.move_to_element(ele).click().release(ele).perform()
5.click_and_hold():按下鼠标左键在一个元素上按住不松
mouse.click_and_hold(ele).pause(5).release(ele).perform() release(ele)是释放ele,不然会一直点着
键盘操作(用的是和鼠标操作同一个类)
输入ikun并按下tab和enter进行搜索
driver.get(‘https://www.baidu.com’)
ele=driver.find_element(By.CSS_SELECTOR,’#kw’).send_keys(‘IKUN’)
keyb=ActionChains(driver)
time.sleep(1)
# 链式编程,链式命令
keyb.key_down(Keys.TAB).key_down(Keys.ENTER).perform()
组合键:ctrl+C等
keyb.key_down(Keys.CONTROL).send_keys(‘a’).pause(1).key_down(Keys.CONTROL).send_keys(‘x’).pause(1).key_down(Keys.CONTROL).send_keys(‘v’).perform()