【发布时间】:2020-01-10 17:35:18
【问题描述】:
我正在尝试在量角器的输入文本框中发送密钥。它位于 shadow-root 中,并且有三个输入文本框。
【问题讨论】:
-
请点击您问题标签下的
edit。然后您应该能够在~~~ ~~~之间添加 html。如果您的问题与未来访问者的利益不同,请另开一个问题。
标签: html typescript selenium css-selectors protractor
我正在尝试在量角器的输入文本框中发送密钥。它位于 shadow-root 中,并且有三个输入文本框。
【问题讨论】:
edit。然后您应该能够在 ~~~ ~~~ 之间添加 html。如果您的问题与未来访问者的利益不同,请另开一个问题。
标签: html typescript selenium css-selectors protractor
这是您必须运行以返回元素的 javascript。
document.querySelector('tahiti-app').shadowRoot.querySelector('vaadin-text-field').shadowRoot.querySelector("input[aria-labelledby='vaadin-text-field-label-1']")
有关如何使用 shadowroot 元素的详细信息,请参阅this 答案(尽管它不特定于量角器)。
试试下面的代码:
browser.executeScript("document.querySelector(\"tahiti-app\").shadowRoot.querySelector(\"vaadin-text-field\").shadowRoot.querySelector(\"input[aria-labelledby='vaadin-text-field-label-1']\").value=\"1234\";"
).then( function(){
console.log('Done');
});
【讨论】: