gpt4 book ai didi

java - Selenium 找不到可见元素

转载 作者:行者123 更新时间:2023-11-30 06:08:42 25 4
gpt4 key购买 nike

这是我尝试查找所选输入的 HTML

HTML

我尝试像这样将 sendkey() 发送到此输入

String xPath = "//*[@id='id_username']";

WebDriverWait wait = new WebDriverWait(driver, 30);

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xPath))).sendKeys("text");

总是出现此错误org.openqa.selenium.TimeoutException。通常,当元素在设置的时间内不可见时,我会收到此错误。

整个html中没有iframe。

可能是什么原因?

最佳答案

您需要考虑以下几点:

  • 而不是 String尝试将xpath定义为By的对象.
  • 在调用 sendKeys() 时继续前进使用 elementToBeClickable() 方法代替 ExpectedConditions 方法 visibilityOfElementLocated() 方法。
  • 由于元素是 <input>尝试构建一个细粒度的xpath
  • 您的代码块将如下:

    By xPath = By.xpath("//form[@action='/accounts/register/']/fieldset[@class='fieldset_main']//input[@id='id_username' and @name='username']");
    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(xPath)).sendKeys("text");

关于java - Selenium 找不到可见元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50720901/

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