python selenium系列(七)使用Chrome Console验证XPATH和CSS
admin
2023-07-19 06:22:27
0次

一 前言

在先前的系列介绍中,我们知道Selenium Web UI脚本开发需要先定位元素,除了基本的id,name,class  name,tag name等,可以直接从网页源码中查看,但像xpath、css,它们已经不再是可以定位的一串字符,而且表达式,所以,不可避免的需求就是如何验证用于元素定位的xpath、css表达式是否正确呢?总不能每次调整就靠执行脚本来验证吧,那样将会大大降低开发效率。

 

当然,如果细心的你阅读过python selenium系列(二)元素定位方式,可能会好奇了,可以借助浏览器或插件copy xpath css啊,也免去验证了。确实,利用此方法有些时候非常便利,但有时工具返回的结果就不尽人意了,冗长、繁琐、不利维护。此时,就要发挥咱们人类的能动性重写了,因而就需要对编写的表达式进行验证。

 

二 Chrome验证流程和方法

1.       使用chrome浏览器打开待测试的网页,按F12键就可以看到开发工具了,如图:

 python selenium系列(七)使用Chrome Console验证XPATH和CSS


如图中红框标识的位置,可以控制开发工具的位置,上图是设置单独窗口的状态。


2.       在开发工具的下面点击console,可以看到命令提示光标 >,等待接收命令,如图:

 python selenium系列(七)使用Chrome Console验证XPATH和CSS


3.       验证css,命令: $$(“”),双引号内写css表达式,如图:

     python selenium系列(七)使用Chrome Console验证XPATH和CSS

如图,我们用简洁的css定位到了“平山的博客”,并且验证了表达式写法的正确性。现在我们使用工具直接获得该元素的表达式,比较下哪个更人性化,,工具傻瓜式获得的表达式如下:

body > div.Content-box > div > div.header-bg > div > div.header-top > div.right > a

结果不言而喻了吧。


接下来,使用CTRL+L键清空命令窗口,进行xpath的验证吧。


4.       验证xpath,命令:$x(“”),双引号内写xpath表达式,如图:

 python selenium系列(七)使用Chrome Console验证XPATH和CSS


如图,我们用简洁的xpath定位到了“平山的博客”,并且验证了表达式写法的正确性。直接使用工具获得元素的xpath路径是这样的:

/html/body/div[2]/div/div[1]/div/div[1]/div[2]/a

 

 由此可知,我们可以直接利用chrome自带的开发工具进行xpath、css的验证,简单、方便。

 

三 其他资源

    关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...