访问元素submitName selenium webdriver

时间:2014-09-04 08:08:02

标签: jquery selenium selenium-webdriver

使用Selenium web驱动程序如何访问具有动态ID且没有名称但具有submitName属性的输入文本元素。该文档有多个元素,我需要访问其中的4个。

<input class="mandy" id="ms__id7" submitName="intYPoliceForce"/>

这是我到目前为止所尝试的内容

什么都不返回

   Driver.FindElementByClassName("mandy").GetAttribute("submitName")

不返回webElements列表吗?

Driver.FindElement(By.TagName("input"))

2 个答案:

答案 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]