Webdriver,WebElement。如何使用fieldid获取元素

时间:2014-10-15 13:04:00

标签: selenium webdriver

我要抓住这个元素:

<li id="GridLayout_route.organization" class="popupCustomizeColumnsItems isFrozen" fieldid="11151"/>
<div class="columnItem">Organization</div>

它位于元素列表中,但我想从列表中捕获此项。 我希望通过fieldid="11151"捕获,我尝试使用xpath并且它不起作用。 xpath随订单列表的变化不同。

我尝试使用ccsSelector:

WebElement element1 = driver.findElement(By.cssSelector("li .popupCustomizeColumnsItems [fieldid=11029]"));

实际上我尝试了很多方法但到目前为止都没有成功。

1 个答案:

答案 0 :(得分:1)

你的空间是你的问题。

更改

"li .popupCustomizeColumnsItems [fieldid=11029]"

"li.popupCustomizeColumnsItems[fieldid='11029']

使用空格,这意味着(英文):

  

找到一个<li>元素,然后在<li>下,找到包含类popupCustomizeColumnsItems的任何内容,然后在那之后找到任何具有fieldid属性的内容equals 11029

这意味着(在C​​SS中):

li *[class~='popupCustomizeColumnsItems'] *[fieldid=11029]