使用Selenium web驱动程序如何访问具有动态ID且没有名称但具有submitName属性的输入文本元素。该文档有多个元素,我需要访问其中的4个。
<input class="mandy" id="ms__id7" submitName="intYPoliceForce"/>
这是我到目前为止所尝试的内容
什么都不返回
Driver.FindElementByClassName("mandy").GetAttribute("submitName")
不返回webElements列表吗?
Driver.FindElement(By.TagName("input"))
答案 0 :(得分:1)
尝试这样的smth:
driver.FindElement(By.Css("input[submitName='intYPoliceForce']"));
//if you want to access all items with class mandy
var inputs = driver.FindElements(By.Css(".mandy"));
inputs[0].click() //etc...
//or using xpath analog to access element using beginning of that id
driver.FindElement(By.Css("input[id^='ms__id']"))
答案 1 :(得分:0)
我无法直接使用submitName访问元素,我不明白为什么无法访问submitName属性可能与jquery有关而不是javascript?但可以访问其他属性。
我去xpath访问两个输入框
/input[@class='mandy' and starts-with(@id, 'ms__id')][1]
/input[@class='mandy' and starts-with(@id, 'ms__id')][2]