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

Selenium无法识别xpath

姜景焕
2023-03-14

我正在使用Selenium WebDriver从下拉列表中获取值。不幸的是,我无法获取它,因为我的代码无法识别xpath。

这是我的代码:

  WebElement selector = driver.findElement(By.xpath("id('search')/x:fieldset/x:table[1]/x:tbody/x:tr[2]/x:td[1]/x:select"));
  Select s = new Select(selector);
  List<WebElement> options = s.getOptions();
  for (WebElement wb : options) {
     System.out.println(wb.getText());
  }

问题在于第1行(WebElement选择器)。在输出中,我得到如下结果:

线程“main”组织中出现异常。openqa。硒。InvalidSelectorException:无法计算xpath表达式“id('search”)/x:fieldset/x:table[1]/x:tbody/x:tr[2]/x:td[1]/x:select

我甚至尝试按名称或类查找,但selenium仍然没有找到此列表。

如何解决这个问题?提前感谢:)

共有2个答案

百里泓
2023-03-14

如果您可以提供html页面的示例,您可以在其中查找元素,这将非常有用。无论如何,尝试使用css选择器进行搜索,例如。

WebElement selector = driver.findElement(By.css("#search > select"));
敖和韵
2023-03-14

Ganjira,这不是编写xpath的方法。如果您发现很难识别物品。使用Selenium IDE“选择”按钮。

 类似资料:
  • 下面的代码应该做到以下几点:1。连接到www.brainly.ro并使用凭据2登录。打开用户窗口Lola1511 3。打开所有已回答的问题,查看是否已通过审核。如果未批准,则批准。 下面我发布了我的整个代码(到站点的链接和凭据都在那里)

  • 我对硒很陌生。 我尝试构建一个测试来验证网页元素(小图标)是否显示在页面上。 因此,在我的类的顶部,我通过xpath定义了Web元素。 Xpath我在应用右键单击元素并单击检查后从检查中复制。 @通过(xpath=“//*[@id=”referrals“]/tbody/tr[2]/td[2]/div/img[2]”)私有WebElement链和twoarrowsicon查找; 然后在同一个类中,我

  • 大家好,有人能帮助我为什么我不能选择“从帐户删除”按钮。如果您查看屏幕截图,selenium成功地点击了显示弹出窗口的星形标志。然后我想让selenium点击从帐户删除按钮,但它不起作用。感谢任何帮助 这是我的代码: 我得到的错误消息是: org.openqa.selenium.invalidselectorexception:给定的选择器//[@id='single producttr']/td

  • 似乎我在代码中遇到了一些同步问题。在我的过程中,我点击了一个按钮,打开了一个新的窗口。我通过下面的代码切换到新窗口。 我甚至试过: 不幸的是,大多数时候的问题似乎是selenium没有切换到新窗口(调试时可以看到它)。 我很乐意得到你的帮助。

  • 我使用Docker在network_mode="host"中启动我的Selenium网格,以便我可以访问我的本地开发站点。 集线器和节点都启动了,但是当我检查http://localhost:4444/grid/console时,没有节点。不知道有没有办法解决呢? 更多信息: 图像:集线器、节点chrome调试 Docker Selenium图像版本:3.14.0-ASSIONS Docker版本

  • 我有以下序列