详解xpath定位
2024-09-03 07:44:00
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()
最新文章
- Canvas绘制图形
- oracle触发器加条件判断、dblink
- hdu 2896 字典树解法
- 使用AVCaptureSession捕捉视频
- SMTP 553
- 在 ubuntu 下优雅的使用 Sublime Text 3 写 Python
- RSA简介(三)——寻找质数
- SSM框架视频资料
- redisson整合spring
- LeetCode 606 Construct String from Binary Tree 解题报告
- ruby离线安装整理
- JAVA 泛型的参数的传递示意图
- Prometheus Node_exporter 之 Network Netstat TCP
- debian9使用systemd部署etcd集群
- CentOS 安装Scrapy
- 腾讯云Mac图床插件
- Flex与SSH集成
- java之扫描包里面的class文件
- Mac OS安装php-redis扩展
- html页面转JSP之后样式变化的问题
热门文章
- 三角网格上的寻路算法Part.2—A*算法
- Sentry 企业级数据安全解决方案 - Relay 运行模式
- RazorEngine.NetCore 相见恨晚,它让我彻底放弃了T4模板
- react中antd+css Module一起使用
- Python函数与lambda 表达式(匿名函数)
- 简单Spring MVC项目搭建
- day 16 int *p; scanf(";%d";,p);问题
- Javascript中数组的定义和常见使用方法
- 从零开始, 开发一个 Web Office 套件 (2): 富文本编辑器
- python 如何获取当前系统的时间