关于webdriver 使用JS 定位元素,并修改元素内的属性问题
最近自学webdriver,教程中关于操作JS 定位元素是通过getElmentById来实现的,然后 .value="XXXX" 修改元素内的值。如下图
我在实践的过程中,遇到如下情况。
<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 参数,不知道如何操作。希望有大佬能解惑 本帖最后由 suchocolate 于 2021-7-17 08:36 编辑
把xpath的id改成 //*[@lay-skin='primary']试试 你那教程啥的,难道没教 xpath基本的语法?
——原理没搞清楚,遇到新情况,可咋整呀,哈哈哈 只要是能够区分标签的独一无二的属性就行。这个直接 //[.input-body]/input 就能定位到所有的input
如果没有什么其他干扰的话,//input 就能定位到所有的input。 建议学习一下xpath,如果不学的话也有简便方法。直接打开开发者工具定位到你想要的元素,然后右键Copy -> Copy xpath 就能获取当前元素的xpath。
页:
[1]