gpt4 book ai didi

java - 我需要帮助在 selenium Java 中查找 Web 元素

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:31 25 4
gpt4 key购买 nike

这是 HTML:

<input id="ember354" class="ember-view ember-text-field search" placeholder="Ask me anything!" type="text">

从 body-div-div-input 到达

  • 由于有超过 1 个输入标签,我无法通过标签找到元素
  • 我无法通过 id 找到元素,因为它是动态的
  • 由于复合类名,我无法按类找到元素
  • 我尝试过许多不同的 CSS 选择器但都没有成功
  • 我尝试了很多不同的 XPATH 行,但都没有成功

此代码的不同变体将 * 替换为输入并使用 contains 和 starts-with 函数没有用:

WebElement ele = driver.findElement(By.xpath("//*[@class='ember-view ember-text-field search']"));

像这样使用了不同的 CSS 选择器,包括 contains 和其他功能也没有成功

WebElement ele = driver.findElement(By.cssSelector("ember-view.ember-text-field.search"));

我想也许按占位符搜索是个好主意,因为它是静态的,但我不知道该怎么做。

最佳答案

您可以尝试通过其占位符查找元素

driver.findElement(By.xpath("//input[@placeholder='Ask me anything!']"))

关于java - 我需要帮助在 selenium Java 中查找 Web 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23227830/

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