selenium - 无法单击元素 "Search Intimation View-Details"抛出没有此类元素异常

标签 selenium testing selenium-webdriver automated-tests vaadin

我是 selenium 的新手,伙计们请帮我点击这个元素“Search Intimation View-Details”。无法使用 ID 有它在数字中,& 类名没有准确指向那个按钮。指导我拜托,我被打动了。我试过了 driver.findElementByXPath("//div[span='Search Intimation View-Details'] ").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>

最佳答案

我相信您正在使用 Java selenium 绑定(bind),所以请使用此代码

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

关于selenium - 无法单击元素 "Search Intimation View-Details"抛出没有此类元素异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51911861/

相关文章:

java - Selenium - Maven/TestNG : how can we add testng parameters in Java class while adding "main method" to create executable/runnable. jar 文件?

RSelenium 在 Linux 下通过 cron 运行时失败 - 为什么?

eclipse - 从测试类运行单个集成测试

python - 无法从网页中获取文本

python - 我们如何在机器人框架中一次通过不同的浏览器

javascript - 处理 selenium 3 java 中没有的警报

get_attribute 函数的 Python Selenium 编码问题

ruby - 从 Watir/Ruby 中的 webtable 中提取文本

ruby - 如何编写特定的 rspec 测试?需要建议...

javascript - 运行 Selenium Webdriver 测试时没有出现警报