鱼C论坛

 找回密码
 立即注册
查看: 2316|回复: 4

关于webdriver 使用JS 定位元素,并修改元素内的属性问题

[复制链接]
发表于 2021-7-16 12:28:55 | 显示全部楼层 |阅读模式
10鱼币
最近自学webdriver,教程中关于操作JS 定位元素是通过getElmentById  来实现的,然后 .value="XXXX" 修改元素内的值。
如下图
5f8c5fa8f92dd68ff83ed978928ca57.png

我在实践的过程中,遇到如下情况。
<div class="input-body Father_Item0">
                                                                                                                                                                        <input type="hidden" value="111" alt="参数1" title="参数1" lay-skin="primary">
                                                                                                                                <input type="hidden" value="110" alt="参数2" title="参数2" lay-skin="primary">
                                                                                                                                <input type="hidden" value="109" alt="参数3" title="参数3" lay-skin="primary">
                                                                                                                                <input type="hidden" value="108" alt="参数4" title="参数4" lay-skin="primary">
                                                                                                                                <input type="hidden" value="107" alt="参数5" title="参数5" lay-skin="primary">
                                                                                                                                <input type="hidden" value="106" alt="参数6" title="参数6" lay-skin="primary">
                                                                                                                                <input type="hidden" value="105" alt="参数7" title="参数7" lay-skin="primary">
                                                                                                                                <input type="hidden" value="104" alt="参数8" title="参数8" lay-skin="primary">
                                                                                                                                <input type="hidden" value="103" alt="参数9" title="参数9" lay-skin="primary">

没有ID 和 class name 让我定位。 我希望能修改input里面的每一个title 参数,不知道如何操作。希望有大佬能解惑

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-17 07:32:13 From FishC Mobile | 显示全部楼层
本帖最后由 suchocolate 于 2021-7-17 08:36 编辑

把xpath的id改成 //*[@lay-skin='primary']  试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-17 10:38:29 | 显示全部楼层
你那教程啥的,难道没教 xpath基本的语法?

——原理没搞清楚,遇到新情况,可咋整呀,哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-17 11:51:12 | 显示全部楼层
只要是能够区分标签的独一无二的属性就行。这个直接 //[.input-body]/input 就能定位到所有的input
如果没有什么其他干扰的话,//input 就能定位到所有的input。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-17 11:54:04 | 显示全部楼层
建议学习一下xpath,如果不学的话也有简便方法。直接打开开发者工具定位到你想要的元素,然后右键Copy -> Copy xpath 就能获取当前元素的xpath。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-14 00:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表