zoukankan      html  css  js  c++  java
  • selenium3+python自动化14-获取元素属性

    前言

    本篇介绍几种常见的获取元素属性方法。比如:获取某个页面的title、某个元素的文本值、某个元素的标签、某个元素的属性值、浏览器的名字等

    一、获取元素属性的方法

    1.获取浏览器名字:driver.name

    2.获取页面title:driver.title

     3.获取元素的文本:element.text,element表示定位到的元素

    如下图这种显示在页面上的文本信息,可以直接获取到。

     4.获取元素的标签:element.tag_name,element表示定位到的元素。

    以获取百度输入框的标签属性为例

     5.获取元素的属性值:get_attribute("属性"),这里的参数可以是class、name等任意属性。

    以百度输入框输入关键字匹配后,既打印出输入的关键字又打印出联想词为例。

    第一步:以上图为例,联想词都有一个共同的class属性,用find_elemnts()的方法定位到所有的联想词

    第二步:用get_attribute()方法获取到“data-key”属性的值

     

    二、参考代码

     1 from selenium import webdriver
     2 from time import sleep
     3 driver=webdriver.Chrome()
     4 driver.get('https://www.baidu.com/')
     5 driver.implicitly_wait(10)
     6 # #获取浏览器名字
     7 # print(driver.name)
     8 # #获取页面title
     9 # print(driver.title)
    10 # #获取元素的文本
    11 # text=driver.find_element_by_xpath('//*[@id="qrcode"]/div/div[2]/p[2]').text
    12 # print(text)
    13 # #获取元素的标签
    14 # tag=driver.find_element_by_id('kw').tag_name
    15 # print(tag)
    16 driver.find_element_by_id('kw').send_keys('Python')
    17 #获取输入框内容
    18 value=driver.find_element_by_id('kw').get_attribute('value')
    19 print(value)
    20 #获取联想词
    21 elements=driver.find_elements_by_class_name('bdsug-overflow')
    22 for i in elements:
    23     print(i.get_attribute('data-key'))
    24 driver.quit()

    参考博客:https://www.cnblogs.com/yoyoketang/p/6481632.html    https://www.cnblogs.com/yoyoketang/p/6486927.html

  • 相关阅读:
    Oracle数据库中。varchar 和 varchar2的区别
    gvim 编辑器初学
    鼠标事件以及clientX、offsetX、screenX、pageX、x的区别
    清除浮动的5种方法
    按钮的单双击事件
    webstrom中的快捷键
    限制 input 输入框只能输入纯数字
    控制<标签>不可被点击
    way.js
    ECharts 折线图and柱状图
  • 原文地址:https://www.cnblogs.com/xiaobeibi/p/12548541.html
Copyright © 2011-2022 走看看