webdriver常用API-元素操作

  • clear:清除文本框内的文字
1 driver.find_element_by_id('kw').clear()
  • send_keys:向文本域或文件上传按钮发送文字内容
1 driver.find_element_by_id('kw').send_keys('webdriver')
  • click:点击按钮
1 driver.find_element_by_id('kw').click()
  • text:获取节点上的文本信息
1 print(driver.find_element_by_id('TANGRAM__PSP_11__error').text)
  • get_attribute(name):获取元素的属性信息
1 driver.find_element_by_id('kw').send_keys('webdriver')
2 print(driver.find_element_by_id('kw').get_attribute('value'))
  • 复选框常见操作
1 driver.get('1.html')
2 print(driver.find_element_by_xpath("//*[@value='Bike']").is_selected)
3 print(driver.find_element_by_xpath("//*[@value='Bike']").is_enabled)
4 print(driver.find_element_by_xpath("//*[@value='Bike']").is_displayed)  --判断是否显示出来
  • 发送复合按键
1 from selenium.webdriver.common.keys import Keys
2 driver.find_element_by_id("tbox").send_keys(Keys.SHIFT, 'asdf')
  • 下拉列表常见操作
1 from selenium.webdriver.support.ui import Select
2 Select(driver.find_element_by_tag_name('select')).select_by_index(3)
3 Select(driver.find_element_by_tag_name('select')).select_by_value('fiat')
4 Select(driver.find_element_by_tag_name('select')).select_by_visible_text('萨博')
  •  frame
1 from selenium import webdriver
2 # 切换frame
3 driver.switch_to.frame(driver.find_element_by_xpath("//a[@target='_blank'][1]"))
4 
5 # 从frame切换回主文档
6 driver.switch_to.default_content()
  •  文件上传
1 from selenium import webdriver
2 driver.find_element_by_xpath("//a[@target='_blank'][1]").send_keys(r'D:\XXXX\1.html')

 

posted @ 2022-03-30 16:43  wujin啊~  阅读(52)  评论(0)    收藏  举报