我要抓住这个元素:
<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]"));
实际上我尝试了很多方法但到目前为止都没有成功。
答案 0 :(得分:1)
你的空间是你的问题。
更改
"li .popupCustomizeColumnsItems [fieldid=11029]"
到
"li.popupCustomizeColumnsItems[fieldid='11029']
使用空格,这意味着(英文):
找到一个
<li>
元素,然后在<li>
下,找到包含类popupCustomizeColumnsItems
的任何内容,然后在那之后找到任何具有fieldid
属性的内容equals
11029
。
这意味着(在CSS中):
li *[class~='popupCustomizeColumnsItems'] *[fieldid=11029]