# -*- coding:utf-8 -*-

'''
@project: web学习
@author: Jimmy
@file: find_ele.py
@ide: PyCharm Community Edition
@time: 2019-01-18 10:56
@blog: https://www.cnblogs.com/gotesting/ ''' from selenium import webdriver
from selenium.webdriver.common.by import By driver = webdriver.Chrome()
driver.get('http://www.baidu.com') '''
id 绝对唯一,其次name
''' # id driver.find_element_by_id('kw').send_keys('德玛西亚')
driver.find_element(By.ID,'kw').send_keys('诺克萨斯') # classname
# 返回符合条件的第一个元素
driver.find_element_by_class_name('s_ipt')
# 返回符合条件的所有元素,返回值是list,每一个值都是一个Webelement对象
driver.find_elements_by_class_name('s_ipt') # tag_name
driver.find_element_by_tag_name('span')
driver.find_elements_by_tag_name('span') # name
driver.find_element_by_name('wd')
driver.find_elements_by_name('wd') # 链接的文本内容
driver.find_element_by_link_text('贴吧') # 完全匹配文本,要一模一样
driver.find_element_by_partial_link_text('贴吧') # 模糊匹配,包含即可
driver.find_elements_by_link_text('贴吧')
driver.find_elements_by_partial_link_text('贴吧') # css
driver.find_element_by_css_selector('') # xpath
driver.find_element_by_xpath('') # 1. 绝对定位 : 以/开头,父/子关系 # 2. 相对定位 : 以//开头,在这个html页面中,有木有符合表达式的元素
# //标签名[@属性名称=属性值]
# //标签名[@属性名称=属性值 and @属性名称=属性值] # 3. 层级定位 # 4. 文本内容定位: //标签名[text()='文本值'] # 5. 包含定位 : contains
# contains(@属性名,属性值)
# contains(text(),属性值) # 6. 轴定位
# ancestor : 祖先节点,包括父
# parent : 父节点
# preceding: 当前元素节点标签之前的所有节点(html页面先后顺序)
# preceding-slibling:当前元素节点标签之前的所有兄弟结点
# following: 当前元素节点标签之后的所有节点(html页面先后顺序)
# following-slibling:当前元素节点标签之后的所有兄弟结点
# /轴名称::节点名称[@属性名=属性值]

最新文章

  1. C#操作XML之读取数据
  2. 模块化以及requirejs和seajs
  3. Python torndoa mysql 模块安装
  4. Flashback for MySQL 5.7
  5. Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
  6. adb device 调试
  7. Winfrom中ListBox绑定List数据源更新问题
  8. hdu Pie
  9. JavaScript 中的Object的使用详解笔记(一)
  10. 在Ubuntu下安装imx6linux系统的交叉编译环境遇到的问题总结
  11. ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
  12. linux下查看磁盘空间
  13. 寻找单向链表的倒数第k个节点
  14. jdbc连接数据库的步骤
  15. java hascode
  16. Oracle与Mysql时间格式化
  17. Linux C++ TCP Socket通信实例
  18. SpringMVC默认欢迎页面的问题
  19. 前台报错:Uncaught TypeError: Cannot read property '0' of null
  20. Mybatis框架 使用接口Mapper实现数据库的crud操作

热门文章

  1. IOS ScrollView的使用 and delegate
  2. 请教Nutzwk项目,在beetl页面怎么用shiro标签呢?
  3. 经典的hash函数
  4. java注解总结-关联信息-关联结构
  5. 找父节点和子节点个数(Poj1634)
  6. 近期流行的JavaScript框架与主题
  7. 用到UdpClient的一点经验
  8. 原生Servlet 上传文件
  9. Adobe Photoshop CS6下载安装
  10. gulp详细教程——前端自动化构建工具