自动化dojo下拉列表-没有此类元素异常

pu82cl6c  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(401)

在我的应用程序中单击一个超链接后。下面会出现一个dojo弹出窗口:从下拉列表中,我需要选择qa/sit环境值。

html代码如下:

<input class="dijitReset dijitInputInner" type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" role="textbox" tabindex="0" id="dijit_form_FilteringSelect_0" aria-required="true" value="" aria-invalid="false">

现在,我尝试在下面的代码中从下拉列表中选择值,但我没有得到这样的元素异常。

Select drpCountry = new Select(driver.findElement(By.xpath("//*[@id=\\\"dijit_form_FilteringSelect_0\\")));
        drpCountry.selectByIndex(4);

我得到下面没有这样的元素异常错误。有人能解释一下我在这里遗漏了什么吗。如何自动化dojo select下拉列表

j1dl9f46

j1dl9f461#

您可以尝试下面的代码来选择您的选项。首先点击这里的下拉箭头
:

String option = "QA/SIT"
driver.findElement(By.xpath("//input[@class='dijitReset dijitInputField dijitArrowButtonInner']")).sendKeys(option ) # Choose a valid xpath if its not correct
optionXpath = "//div[text()='"+option+"']"
optEle = driver.findElement(By.xpath(optionXpath ))
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(""arguments[0].click();",optEle );

相关问题