zoukankan      html  css  js  c++  java
  • WebElement接口获取值

    通过WebElement接口获取值

      size  获取元素的尺寸

      text  获取元素的文本

      get_attribute(name)  获取属性值

      location  获取元素坐标,先找到要获取的元素,再调用该方法

      page_source  返回页面源码

      driver.title  返回页面标题

      current_url  获取当前页面的URL

      is_displayde()  判断该元素是否可见

      is_enabled()  判断元素是否被使用

      is_selected()  判断元素是否被选中

      tag_name  返回元素的tagName

    例子:百度首页的 新闻按钮 

    #! /usr/bin/env python
    #coding=utf-8
    
    from selenium import webdriver
    import time
    
    url = "https://www.baidu.com/"
    driver = webdriver.Firefox()
    driver.get(url)
    time.sleep(3)
    
    #size获取元素的尺寸
    size = driver.find_element_by_id("kw").size
    print("搜索框的尺寸:",size)
    #搜索框的尺寸: {'height': 22, 'width': 500}
    time.sleep(3)
    
    #text获取元素的文本
    news = driver.find_element_by_name("tj_trnews").text
    print("新闻按钮的文本:",news)
    #新闻按钮的文本: 新闻
    time.sleep(3)
    
    #get_attribute(name)获取属性值
    href = driver.find_element_by_xpath(".//*[@id='u1']/a[1]").get_attribute("href")
    name = driver.find_element_by_xpath(".//*[@id='u1']/a[1]").get_attribute("name")
    print("新闻按钮的链接值:",href)
    #新闻按钮的链接值: http://news.baidu.com/
    print("新闻按钮的名字值:",name)
    #新闻按钮的名字值: tj_trnews
    time.sleep(3)
    
    #location获取元素坐标,先找到要获取的元素,再调用该方法
    location = driver.find_element_by_xpath(".//*[@id='u1']/a[1]").location
    print("新闻按钮的坐标值:",location)
    #新闻按钮的坐标值: {'x': 574, 'y': 19}
    
    print("当前页面的URL:",driver.current_url)
    #当前页面的URL: https://www.baidu.com/
    
    print("当前页面的标题:",driver.title)
    #当前页面的标题: 百度一下,你就知道
    
    result1 = driver.find_element_by_xpath(".//*[@id='u1']/a[1]").is_displayed()
    result2 = driver.find_element_by_name("tj_trnews").is_displayed()
    print("新闻按钮是否可见1:",result1)
    print("新闻按钮是否可见2:",result2)
    #新闻按钮是否可见1: True
    #新闻按钮是否可见2: True
    
    driver.quit()
    

      结果:

    新闻按钮的名字值: tj_trnews
    新闻按钮的坐标值: {'x': 574, 'y': 19}
    当前页面的URL: https://www.baidu.com/
    当前页面的标题: 百度一下,你就知道
    新闻按钮是否可见1: True
    新闻按钮是否可见2: True

     

  • 相关阅读:
    基于jquery自己写滑动门(通用版)
    这一年,做为asp.net程序员我合格吗?
    基于jquery的滚动条滚动固定div(附Demo)
    asp.net获取数据随机显示(原创)
    为昨天一篇博文【asp.net,对于一个有点经验的猴子,我的要求高么?】做点解释
    2012年总结,2013年更精彩。
    放大镜
    be strong
    模拟凡客导航
    Ajax中Get请求与Post请求的区别(转载)
  • 原文地址:https://www.cnblogs.com/R-bear/p/7468510.html
Copyright © 2011-2022 走看看