我正在尝试访问此处的输入字段,但收到一条错误消息,指出:
元素当前不可见。 当我尝试使用 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/