硒|影子根|键盘无法访问元素输入
使用 Selenium 4.1.2 / Java 11 和带有“shadow root”元素的页面,我在解决特定输入文本元素时遇到问题。
使用此代码,我到达输入元素,光标闪烁,但不写入 sendKeys 单词:
Thread.sleep(2000);
WebElement inputFIELD = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('#TextFieldTEXTFIELD').shadowRoot.querySelector('#vaadin-text-field-input-3 > slot:nth-child(2) > input')");
inputFIELD.sendKeys("test");
终端中的例外情况是:
Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: Element <input> is not reachable by keyboard
到目前为止,我还没有找到解决方案。有什么想法吗?
我觉得奇怪的是光标找到了它的元素但不写。
With Selenium 4.1.2 / Java 11 and a page with "shadow root" elements I have a problem to address a specific input text element.
With this code I reach the input element, the curor is blinking but does not write the sendKeys words:
Thread.sleep(2000);
WebElement inputFIELD = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('#TextFieldTEXTFIELD').shadowRoot.querySelector('#vaadin-text-field-input-3 > slot:nth-child(2) > input')");
inputFIELD.sendKeys("test");
The exception to this in the terminal is this:
Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: Element <input> is not reachable by keyboard
I have not found a solution to this so far. Any idea?
I find it strange the cursor find its element but does not write.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您也可以使用 JavascriptExecutor 来设置值。
或使用动作链:
You can use
JavascriptExecutor
to set the values as well.or using actions chain: