常用元素操作

laobu666 0

常用元素操作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   获取元素坐标(以左上角为坐标原点)

 

鼠标键盘事件

  1. 右击指定元素:

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


发表回复