xpath定位

1、通过开发者工具直接copy

右击copy-copy xpath

2、串联的方式定位元素

from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get('C:\CZBK\one\myhtml2.html')
xpathtext=driver.find_element_by_id('b').find_element_by_tag_name('div').text
print(xpathtext)
driver.quit()

3、通过父元素定位子元素

from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get('C:\CZBK\one\myhtml2.html')
mytext = driver.find_element_by_xpath("//div[@id='B']/div").text

mytext = driver.find_element_by_xpath("//div[@id='B']/child::div").text
print(mytext)
driver.quit()

4、通过子元素定位父元素

from selenium import webdriver
# "由子节点定位父节点"
driver = webdriver.Chrome()
driver.get('C:\CZBK\one\myhtml3.html')
# 1.xpath: `.`代表当前节点; '..'代表父节点
mytext = driver.find_element_by_xpath("//div[@id='C']/../..").text
print(mytext)
# 2.xpath轴 parent
mytext1 = driver.find_element_by_xpath("//div[@id='C']/parent::div/parent::div").text
print(mytext1)
driver.quit()

5、通过弟弟节点定位哥哥节点元素

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('C:\CZBK\one\myhtml4.html')
# 1.xpath,通过父节点获取其哥哥节点
mytext = driver.find_element_by_xpath("//div[@id='D']/../div[1]").text
print(mytext)
# 2.xpath轴 preceding-sibling
mytext1 = driver.find_element_by_xpath("//div[@id='D']/preceding-sibling::div[1]").text
print(mytext1)
driver.quit()

6、通过哥哥节点定位弟弟节点元素

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('C:\CZBK\one\myhtml4.html')
# 1.xpath,通过父节点获取其弟弟节点
mytext = driver.find_element_by_xpath("//div[@id='D']/../div[3]").text
print(mytext)
# 2.xpath轴 following-sibling
mytext1 = driver.find_element_by_xpath("//div[@id='D']/following-sibling::div[1]").text
print(mytext1)
driver.quit()

最新文章

  1. Canvas绘制图形
  2. oracle触发器加条件判断、dblink
  3. hdu 2896 字典树解法
  4. 使用AVCaptureSession捕捉视频
  5. SMTP 553
  6. 在 ubuntu 下优雅的使用 Sublime Text 3 写 Python
  7. RSA简介(三)——寻找质数
  8. SSM框架视频资料
  9. redisson整合spring
  10. LeetCode 606 Construct String from Binary Tree 解题报告
  11. ruby离线安装整理
  12. JAVA 泛型的参数的传递示意图
  13. Prometheus Node_exporter 之 Network Netstat TCP
  14. debian9使用systemd部署etcd集群
  15. CentOS 安装Scrapy
  16. 腾讯云Mac图床插件
  17. Flex与SSH集成
  18. java之扫描包里面的class文件
  19. Mac OS安装php-redis扩展
  20. html页面转JSP之后样式变化的问题

热门文章

  1. 三角网格上的寻路算法Part.2—A*算法
  2. Sentry 企业级数据安全解决方案 - Relay 运行模式
  3. RazorEngine.NetCore 相见恨晚,它让我彻底放弃了T4模板
  4. react中antd+css Module一起使用
  5. Python函数与lambda 表达式(匿名函数)
  6. 简单Spring MVC项目搭建
  7. day 16 int *p; scanf("%d",p);问题
  8. Javascript中数组的定义和常见使用方法
  9. 从零开始, 开发一个 Web Office 套件 (2): 富文本编辑器
  10. python 如何获取当前系统的时间