通过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

 

最新文章

  1. git学习手册
  2. nullcon HackIM 2016 -- Crypto Question 4
  3. spring 事务:注解方式
  4. js 倒计时 跳转
  5. java开发微信公众平台备忘
  6. 【转】 Update和FixedUpdate的区别
  7. 高质量图形库:pixellib
  8. html5异步上传图片显示上传文件进度条
  9. LabVIEW设计模式系列——功能全局变量
  10. git常用操作指令
  11. linux下的环境变量
  12. 【jQuery】(1)---初次接触Jquery
  13. [解决方案]SystemError: Parent module '' not loaded, cannot perform relative import的解决方案
  14. (最小生成树) codeVs 1231 最优布线问题
  15. Guarding Bananas
  16. Resharper简单安装及代码覆盖率的测试
  17. HTML5页面开发的基础性模板
  18. notepad++插件实现json、xml格式化
  19. 《Spring1之第九次站立会议》
  20. orcal创建序列

热门文章

  1. linux 改动时间和日期date
  2. PHP插入法排序
  3. js关于事件的一些总结(系列一)
  4. iOS 启动页放大淡出效果
  5. python入门课程 第3章 Python变量和数据类型
  6. Linux服务器性能日志收集和分析脚本(转)
  7. LINQ分页工具
  8. Ubuntu中安装FTP 服务器自己踩得坑
  9. iOS和Android后台机制对比
  10. [note]fhq_treap