我面临一个问题,而做自动化,其中按钮得到启用后,只有在字段中输入文本我需要在应用程序名称字段中输入一些文本后单击CREATE按钮。我使用JavaScript编写代码,它也在输入值,但按钮没有启用。该按钮只有在我使用键盘输入文本时才能启用。
代码如下:
JavascriptExecutor jse = (JavascriptExecutor)driver;
Object appname = jse.executeScript("return document.querySelector('body > sn-guided-app-creator').shadowRoot.querySelector('gac-focus-trap > gac-create-app-wizard').shadowRoot.querySelector('gac-wizard').shadowRoot.querySelector('gac-page-application-details').shadowRoot.querySelector('gac-page > section > form > div > div > gac-input.app-name-input').shadowRoot.querySelector('input');");
((JavascriptExecutor)driver).executeScript("arguments[0].value=''", appname);
截图:页
这是serviceNow门户
为了模拟键盘敲击,我们在Selenium中添加了Actions类。
Actions builder = new Actions(driver);
builder.moveToElement(appname).sendKeys("Your name").build().perform();