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

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

尉迟清野
2023-03-14

我在尝试查找web元素以测试Page Object Model下的facebook“Create a Page”>“Sign Up”按钮时遇到了这个错误。我尝试了各种选项,如按类名(CSS选择器)和复制系统xpath,但得到的错误消息相同

/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个答案

帅博远
2023-03-14

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

  1. 如果此注册按钮-使用xPath并查找该元素中的文本
  2. 考虑是否可以在不使用与UI(或任务的一部分)的交互的情况下解决您的任务。阅读有关facebook API的内容,如果可能的话,使用它来代替UI。这会为你节省很多时间和麻烦。
 类似资料: