webdriver 元素 常用方法

1、点击、输入

我们定位元素之后要对这个元素进行操作, 或单击(按钮、链接等) 或输入(输入框) , 下面就来认识 WebDriver 中最常用的几个方法:

  • clear(): 清除文本。
  • send_keys (value): 模拟按键输入(被操作元素需要是个 input 标签)。
  • click(): 单击元素。
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    
    driver.find_element_by_id("kw").send_keys("selenium")  # 输入内容
    driver.find_element_by_id("kw").clear()  # 清除内容
    driver.find_element_by_id("kw").send_keys("python")  # 输入内容
    driver.find_element_by_id("su").click()  # 点击内容
    
    driver.quit()

    2、提交

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    
    search_text = driver.find_element_by_id('kw')
    search_text.send_keys('selenium')
    search_text.submit()
    
    driver.quit()

    3、其他方法

    • size: 返回元素的尺寸。
    • text: 获取元素的文本。
    • get_attribute(name): 获得属性值。
    • is_displayed(): 检测该元素是否用户可见
    • from selenium import webdriver
      
      driver = webdriver.Chrome()
      driver.get("http://www.baidu.com")
      
      # 获得输入框的尺寸
      size = driver.find_element_by_id('kw').size
      print(size)
      
      # 返回百度页面底部备案信息
      text = driver.find_element_by_id("cp").text
      print(text)
      
      # 返回元素的属性值, 可以是 id、 name、 type 或其他任意属性
      attribute = driver.find_element_by_id("kw").get_attribute('type')
      print(attribute)
      
      # 返回元素的结果是否可见, 返回结果为 True 或 False
      result = driver.find_element_by_id("kw").is_displayed()
      print(result)
      
      driver.quit()

       

posted @ 2020-09-04 15:31  RoseLv  阅读(226)  评论(0)    收藏  举报