【发布时间】:2017-11-28 16:04:15
【问题描述】:
我在页面上有多个元素具有相同的 xpath 和相同的 id/name , 页面上有两个具有相同定位器的字段我尝试使用以下代码在所需位置输入值
element.all(by.xpath('//*[@id="testInstanceScan"]')).get(1).sendKeys('Vkumar');
但我遇到了错误消息:
失败:索引超出范围。尝试访问索引处的元素:1,但只有 1 个元素与定位器 By(xpath, //*[@id="testInstanceScan"] )
如果我用过 element.all('#testInstanceScan').get(1).sendKeys('Vkumar');
我遇到了错误
失败:定位器无效 堆: TypeError: 定位器无效
Xpath:
//*[@id="TubeExpirationDate"]
请给我建议。
【问题讨论】:
-
请贴出你试过的代码和相关的html。
-
var expDate= browser.findElement(by.xpath('//*[@id="TubeExpirationDate"]')); expDate.clear(); expDate.sendKeys('11252017'); browser.driver.sleep(4000);我正在尝试在提交日期中输入日期,并使用相同的 xpath('//*[@id="TubeExpirationDate"]')
-
您想为所有元素输入相同的值吗?此外,如果您通过编辑答案(包括上面的代码)来回复,也会更容易阅读。
-
您好,感谢您的快速回复,如果我能识别出相同的元素,我可以输入所需的值,无论它是重复的还是重复的
标签: node.js jasmine protractor