gpt4 book ai didi

java - 如何使用 Java 在 WebDriver 中的隐藏文本框中键入文本

转载 作者:行者123 更新时间:2023-11-30 18:13:18 28 4
gpt4 key购买 nike

我正在尝试将键发送到输入,但我不知道为什么它会这样警告我:

org.openqa.selenium.InvalidElementStateException: Element must not be hidden, disabled or read-only (WARNING: The server did not provide any stacktrace information)

HTML 页面源:

<span id="mini-7" class="mini-textbox mini-textbox-empty" style="border-width: 0pt; width: 342px;">
<input class="mini-textbox-input" type="text" autocomplete="off" style="width: 338px;">
<input type="hidden">
</span>

我的代码:

driver.findElement(By.cssSelector("#mini-7 > input.mini-textbox-input")).clear();
driver.findElement(By.cssSelector("#mini-7 > input.mini-textbox-input")).sendKeys("yy");

然后我像这样更改我的代码:

JavascriptExecutor jse = (JavascriptExecutor)driver;
((JavascriptExecutor) jse).executeScript("arguments[0].type ='text';",driver.findElement(By.xpath("//span[@id='mini-7']/input[2]")));

但是这次它抛出了js错误。为什么?

我对第一个输入使用sendkeys,这个输入没有隐藏

最佳答案

该输入仍然可以具有 css 属性 visibility: hiddendisplay: none。这就是异常告诉你的。使用浏览器的开发工具检查所有属性。

关于java - 如何使用 Java 在 WebDriver 中的隐藏文本框中键入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027998/

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