美文网首页
python3+selenium自动化测试-获取元素属性17

python3+selenium自动化测试-获取元素属性17

作者: C1R2 | 来源:发表于2020-09-06 21:41 被阅读0次

    (17)获取元素属性
    通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。
    1.获取元素属性
    获取页面title--利用driver.title即可
    title = driver.title
    print(title)

    2.获取元素的文本
    例如页面上显示的文本,查看元素属性:
    <p class="lh"><a class="c-color-gray2" href="//www.baidu.com/cache/setindex/index.html" target="_blank">设为首页</a></p>
    通过driver.text获得文本
    text = driver.find_element_by_xpath("//*[@id="bottom_layer"]/div[1]/p[1]/a").text
    print(text)

    3.获取元素的标签
    百度输入框的标签属性:
    tag = driver.find_element_by_id("kw").tag_name
    print(tag)

    4.获取元素的其它属性
    get_attribute("属性"),这里的参数可以是class、name等任意属性
    如获取百度输入框的class属性
    name = driver.find_element_by_id("kw").get_attribute("class")
    print(name)

    5.获取输入框内的文本值
    在百度输入框输入了内容,这里输入框的内容也是可以获取到的
    driver.find_element_by_id("kw").send_keys("cr_selenium")
    value = driver.find_element_by_id("kw").get_attribute("value")
    print(value)

    代码参考:

    # coding:utf-8
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    driver.implicitly_wait(10)
    driver.get("http://www.baidu.com")
    time.sleep(2)
    title = driver.title
    print(title)
    text = driver.find_element_by_xpath("//*[@id='bottom_layer']/div[1]/p[1]/a").text
    print(text)
    # 获取元素的标签
    tag = driver.find_element_by_id("kw").tag_name
    print(tag)
    # 获取元素的其它属性
    name = driver.find_element_by_id("kw").get_attribute("class")
    print(name)
    # 获取输入框的内容
    driver.find_element_by_id("kw").send_keys("cr_selenium")
    value = driver.find_element_by_id("kw").get_attribute("value")
    print(value)
    # 获取浏览器名称
    print(driver.name)
    

    参考链接
    https://www.cnblogs.com/yoyoketang/p/6486927.html

    相关文章

      网友评论

          本文标题:python3+selenium自动化测试-获取元素属性17

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