美文网首页
selenium学习笔记6——WebElement 接口常用方法

selenium学习笔记6——WebElement 接口常用方法

作者: 满船清梦压星河ya_ | 来源:发表于2018-02-06 21:50 被阅读0次

    WebElement 接口常用方法

    自动化过程中与页面进行交互的方法都是由 WebElement 接口提供的,包括 WebDriver API 中的8种元素定位方法。

    1. clear():清除文本。
    2. send_keys(*value):模拟按键输入。
    3. click():单击元素,包括按钮、文字/图片链接、复选框、单选框、下拉框等。
    4. submit():提交表单。有时候 submit() 可以和 click() 方法互换来使用,例如,在搜索框输入关键字之后的“回车”操作,就可以通过 submit() 方法来模拟。但 submit() 的应用范围远不及 click() 广泛。
    5. size:返回元素的尺寸。
    6. text:获取元素的文本。
    7. get_attribute(name):获得属性值。
    8. is_displayed():获取该元素是否用户可见。例如有些元素是隐藏的,如果元素可见则返回True,不可见返回False。
    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")
    
    # 百度输入框中输入abc
    driver.find_element_by_id('kw').send_keys("abc")
    sleep(2)
    
    # 清除输入的abc
    driver.find_element_by_id('kw').clear()
    sleep(2)
    
    driver.find_element_by_id('kw').send_keys("python")
    
    # submit() 相当于回车,在此处和 click()方法作用一样。
    driver.find_element_by_id('kw').submit()
    sleep(2)
    
    # 返回元素的属性值,可以是 id、name、type 或其他任意属性
    attribute = driver.find_element_by_id("kw").get_attribute("id")
    print(attribute)
    
    # 获得百度输入框的尺寸
    size = driver.find_element_by_id("kw").size
    print(size)
    
    # 获取百度首页百度按钮的文本信息
    text = driver.find_element_by_id("su").text
    print(text)
    sleep(2)
    
    # 返回元素的结果是否可见,返回结果为True 或 False
    result = driver.find_element_by_id("kw").is_displayed()
    print(result)
    
    driver.quit()
    

    WebElement 接口还提供了其他方法,可以参考 WebDriver API 官方文档学习。

    相关文章

      网友评论

          本文标题:selenium学习笔记6——WebElement 接口常用方法

          本文链接:https://www.haomeiwen.com/subject/coenzxtx.html