java - Selenium 网络驱动程序 :To enter an element into ul li text box

标签 java textbox selenium-webdriver

我正在尝试访问此处的输入字段,但收到一条错误消息,指出:

元素当前不可见。 当我尝试使用 sendkeys 方法在输入字段中键入元素时,它仍然不会产生任何结果。该元素的 html 代码如下:

<ul class="tagedit-list "><li class="tagedit-listelement tagedit-listelement-new"><input type="text" name="tag[]" value="" id="tagedit-input" maxlength="30" disabled="disabled" class="tagedit-input-disabled ui-autocomplete-input" dir="ltr" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true"><tester style="position: absolute; top: -9999px; left: -9999px; width: auto; font-size: 14px; font-family: Arial; font-weight: normal; letter-spacing: normal; white-space: nowrap;"></tester><span id="addTagLabel">Add a Tag<span></span></span></li></ul>

请指导我这里可能出现的问题。感谢您抽出时间。

最佳答案

请向我们提供代码,我们也许可以提供帮助。问题是该元素不可见,您可以使用 Explicit wait .

这里有一些 Java 示例代码,看看它是否可以引导您走向正确的方向,

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

WebDriverWait wait = new WebDriverWait(driver, seconds);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(id));

如果没有,您能否提供更多关于元素不可见、页面加载等原因的信息? 另一种可能是使用 JavaScriptExecutor .

关于java - Selenium 网络驱动程序 :To enter an element into ul li text box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25264738/

相关文章:

java - 如何确保所有字段都加载到 selenium 中的页面上,以便没有一个字段过时?

python - 使用 Webdriver 和 PhantomJS 记录 HTTP 流量

java - Volley 静态回调监听器上下文 GCed

javascript - 鼠标悬停时的文本框

c# - 如何以编程方式引发文本框 TextChangedEvent

css - 在 Elementor 中使用 Contact Form 7 但无法正确对齐文本框

angularjs - Focus Protractor/Webdriver 浏览器测试窗口

Java泛型类,内部类使用外部类的参数

java - 了解 Java 泛型。类型参数约定

java - 新手 : Build error running Struts2 on JBoss from Eclipse