The previous article is the positioning of elements, then the purpose of positioning elements is to manipulate elements, such as writing text, click Buttons, drag and so on operations
(1) Simple element operation
Simple element manipulation
find_element_by_id ("kw"). Clear () #文本框清空 find_element_by_id ("kw"). Send_keys ("selenium") #文本框输入find_element_by_id ("button "). Click () #点击按钮操作
(2) Common operation of Webelement interface:
Webelement class content: Get element attributes, location, visibility, element dimensions, elements, etc.
fromSelenium.webdriver.remoteImportwebelementfind_element_by_id ("kw").Get_attribute("type") #获取元素的属性值find_element_by_id ("Submit"). Submit () #提交表单flag= find_element_by_id ("kw"). is_displayed () #获取元素是否可见 with a value of true or Falsesize= find_element_by_id ("kw").size#获取元素的大小
(3) Mouse operation: Double-click, right mouse button, mouse movement, drag to the elements of the fine operation
Actionchains (Driver): action to store the mouse
Perform (): Execution of the specified mouse action
From selenium.webdriver.common.action_chains Import actionchainsright = driver.find_element_by_id ("id") actionchains (driver). Context_clcik ("right"). Perform () #鼠标右键left = driver.find_element_by_id ("id") Actionchains (driver). Click_and_hold("left"). Perform () #鼠标左键double = driver.find_element_by_id ("id") Actionchains (driver). Double_clcik("Double"). Perform () #鼠标双击move = driver.find_element_by_id ("id") Actionchains (driver). Move_to_element("move"). Perform () #鼠标移动到某个元素上start = driver.find_element_by_id ("id1") end = Driver.find_ element_by_id ("Id2") actionchains (Driver). Drag_and_drop (Start,end). Perform () #鼠标拖动某个元素从start位置到end的位置
(4) Keyboard operation
The operation of the keyboard is based on the Send_keys () method
fromSelenium.webdriver.common.KeysImportkeysdriver.find_element_by_id ("kw"). Send_keys (KEY. Back_space) #删除键driver. find_element_by_id ("kw"). Send_keys (KEY. ENTER) #回车键driver. find_element_by_id ("kw"). Send_keys (KEY. SPACE) #空格键driver. find_element_by_id ("kw"). Send_keys (KEY. TAB) #制表符driver. find_element_by_id ("kw"). Send_keys (KEY. ESCAPE) #退出键driver. find_element_by_id ("kw"). Send_keys (KEY. CONTROL,'a') #全选driver. find_element_by_id ("kw"). Send_keys (KEY. CONTROL,'C') #复制driver. find_element_by_id ("kw"). Send_keys (KEY. CONTROL,'v') #粘贴driver. find_element_by_id ("kw"). Send_keys (KEY. CONTROL,'x') cut
Selenium + Python automation Test unittest Framework Learning (iii) WEBDRIVER element operations (ii)