无法单击一个元素“搜索提示视图详细信息”,因此不存在此类元素

时间:2018-08-18 19:20:03

标签: selenium testing selenium-webdriver automated-tests vaadin

我是硒的新手,请帮助我单击此元素“搜索提示视图详细信息”。不能使用ID的数字中有此ID,并且类名未完全指向该按钮。拜托,我很惊讶。 driver.findElementByXPath(“ // div [span ='搜索提示详细信息']”).click();     //
driver.findElementByClassName(“ v-tree-node v-tree-node-expanded v-tree-node-root v-tree-node-last”).click();

下面是代码

<div class="v-tree-node v-tree-node-expanded v-tree-node-last" id="gwt-uid-36" role="treeitem" aria-selected="false" aria-labelledby="gwt-uid-35" aria-level="2" aria-expanded="true">
<div class="v-tree-node-caption">
<div id="gwt-uid-35" for="gwt-uid-36">
<span>Intimations</span>
</div>
</div>
<div class="v-tree-node-children v-tree-node-children-last" role="group">
<div class="v-tree-node v-tree-node-leaf v-tree-node-leaf-last" id="gwt-uid-38" role="treeitem" aria-selected="true" aria-labelledby="gwt-uid-37" aria-level="3">
<div class="v-tree-node-caption v-tree-node-selected">
<div id="gwt-uid-37" for="gwt-uid-38">
<span>Search Intimation View-Details</span>
</div>
</div>
<div class="v-tree-node-children v-tree-node-children-last" role="group"></div>
</div>
</div>
</div>

2 个答案:

答案 0 :(得分:0)

我相信您正在使用Java硒绑定,因此请使用此代码

driver.findElement(By.xpath("//span[normalize-space()='Search Intimation View-Details']")).click()

答案 1 :(得分:0)

如果我们无法使用类,id,XPath等进行查找,则以下脚本使用Java编程语言并使用CSS定位符来查找所需的元素。

使用:

driver.findElement(By.cssSelector("div[role=treeitem][id^='gwt-uid-36']")).click();