当前位置: 首页 > 知识库问答 >
问题:

找不到元素(Selenium,Java)

尉迟安民
2023-03-14

我正在尝试以下元素:

<span data-dojo-attach-point="lN" role="btn" aria-selected="false" class="xTreeNLbl">Find</span>

以下是Java代码:

private WebElement search_btn = driver.findElement(By.xpath("//div[@data-dojo-attach-point='lN' and contains(text(),'Find')"));
search_btn.click();

它找不到元素。请帮忙。谢谢。

共有3个答案

狄望
2023-03-14

一种选择可能是尝试使用元素的一个属性来查找元素,如果元素是唯一的,就像它的类一样。根据上一个问题(按属性查找元素),公式为:

元素[属性='属性值']

所以如果你有,

你可以找到它使用:

By.css选择器("a[href='mysite.com ']");

温峻熙
2023-03-14

您的xpath几乎是正确的,您只需要使用Span来更正标记名

driver.findElement(By.xpath("//span[@data-dojo-attach-point='lN' and contains(text(),'Find')"));
朱皓
2023-03-14

xpath//div
错误,因为这是

driver.findElement(By.xpath("*//span[text()='Find']")).click();

 类似资料:
  • 然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;

  • 我正在尝试在Selenium IDE中运行一个记录的测试用例。问题是当我尝试执行整个测试用例时,Selenium会停止它,而不是在页面上找到一个元素。问题是我可以执行测试用例的单个步骤。我认为Selenium会在加载新页面之前尝试找到一个元素,所以我使用了clickAnd等待、暂停和waitForElementPresent命令-什么都不起作用,Selenium会停止测试用例。 调试日志 我将非常

  • 问题内容: 我正在尝试编写Selenium测试用例,并从Firefox中的Selenium IDE开始。那里的测试工作很好。现在,我想使用Selenium Webdriver自动化该测试,并导出相应的JAVA类。到目前为止,一切都已设置并且运行良好(Internet Explorer窗口正在打开,显示相应的页面)。 但是:Selenium Webdriver找不到元素。我想获得以下元素: 而且我有

  • Selenium.Common.Exceptions.NosuChelementException:消息:没有这样的元素:找不到元素:

  • 我正在尝试使用页面xpath查找并单击元素。当我单击特定元素并使用 firebug 检查它时,即使 firebug 能够同时找到相对路径和绝对路径,路径也从不起作用,并且似乎找不到? 这是火虫识别的相对路径

  • 我面临的错误截图 上面的一行显示了错误,它表示。我在堆栈溢出上看到过这种问题,但解决方案对我没有帮助