繁体   English   中英

Java Selenium - POM - html xpath - 没有这样的元素:无法定位元素

[英]Java Selenium - POM - html xpath - no such element : Unable to locate element

我在尝试查找用于测试页面对象模型下的 Facebook“创建页面”>“注册”按钮的 Web 元素时遇到此错误。 我尝试了各种选项,例如按类名(CSS 选择器)以及复制系统 xpath 但得到相同的错误消息

org.openqa.selenium.NoSuchElementException:没有这样的元素:无法定位元素

/driver.findElement(By.xpath("//*[@id='blueBarDOMInspector']/div/div[1]/div/div/span/a")).click();
driver.findElement(By.className("_42ft _4jy0 signup_btn _4jy4 _4jy2 selected _51sy"));

看起来您的类名是随机生成的 - 您可以通过从不同浏览器重新访问同一页面来检查它(或者您可以尝试隐身)。 如果这是真的,您需要另一种使用元素的方法。 一些例子:

  1. 如果此Sign Up按钮 - 使用 xPath 并查找该元素中的文本
  2. 想一想是否可以在不使用 UI(或任务的一部分)交互的情况下解决您的任务。 阅读有关 facebook API 的信息,如果可能,请使用它而不是 UI。 它将为您节省大量时间和麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM