【发布时间】:2018-11-16 04:03:23
【问题描述】:
这是我尝试查找所选输入的 HTML
我尝试像这样向这个输入发送key()
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。
可能是什么原因?
【问题讨论】:
-
您尝试过 1 秒或 2 秒的睡眠吗?
-
@VinitMehta 在此之前我睡了 5 秒。
-
检查表单是否位于框架/iframe内
-
有两个可能的原因。 1)重复的xpath。 2)在输入框中输入文本时可能会打开额外的弹出窗口。
-
当您在开发者控制台中编写 Xpath 时,存在多少条目?您是否尝试过同时包含存在元素和可见性元素