gpt4 book ai didi

java - 无法找到包含用于 Selenium 测试的特定文本的按钮包装元素

转载 作者:行者123 更新时间:2023-11-28 17:22:59 27 4
gpt4 key购买 nike

给定以下 Html:

<button type="button"><b><em><u>Next</u></em></b></button>

在页面源代码中我有多个按钮。我只能选择使用文本 Next 查找此元素。我尝试了以下方法但没有成功:

  1. driver.findElement(By.cssSelector("button>b>em>u[text()='Next']"))
  2. driver.findElement(By.cssSelector("button>b>em>u[.='Next']"))
  3. driver.findElement(By.cssSelector("button>b>em>u.contains('Next')"))

最佳答案

可能是按钮有空格或其他字符的情况,我会切换到 xpath 选择器。

选择 u 元素

此 xpath 将选择 u 元素:

driver.findElement(By.xpath("//button/b/em/u[contains(., 'Next')]"))

选择按钮

要选择包含上述 u 元素的 button,例如以便可以单击按钮:

driver.findElement(By.xpath("//button[b/em/u[contains(., 'Next')]]"))

Xsl fiddle of this here

找不到元素?

顺便说一句,一般来说,在查看 HTML 以确定 Secssxpath 选择器时,请确保您正在查看在最终呈现的 Html 版本中,只是从网络服务器提供的原始 Html - 客户端 javascript 可能在加载后显着修改了 html,还要注意如果提供的 html 格式不正确,则 browsers还可以change html .在 Chrome 中,我使用 Developer tools : Elements Pane 来查看 html。

关于java - 无法找到包含用于 Selenium 测试的特定文本的按钮包装元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27691715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com