Selenium:我必须从下拉菜单中选择值,这取决于在另一个下拉菜单中选择的值。Selenium:从下拉菜单中选择一个值,该值取决于在另一个下拉菜单中选择的值。
例如:我有两个下拉菜单1和2.在2中填充的值取决于1.当我在下拉菜单1中选择值时,页面被刷新并且填充值2。我必须在下拉列表中选择数值2.
我收到错误Element is no longer attached to DOM
。
我试过使用wait.until((ExpectedCondition<Boolean>) new ExpectedCondition<Boolean>()
但它不帮助我。同样的问题发生。
我尝试使用WebElement
和Select
,但都没有帮助。任何人都可以帮我找出解决方案吗?
JavascriptExecutor executor2 = (JavascriptExecutor)driver;
executor2.executeScript("arguments[0].click();", <elementname>);
waitFor(3000);
Select <objectname1>= new Select(driver.findElement(By.id("<ID_for_drop_down_1>")));
selectCourse.selectByVisibleText("<valuetobeselected>");
waitFor(2000);
Select <objectname2>= new Select(driver.findElement(By.id("ID_for_drop_down_2")));
selectCourse.selectByVisibleText("<valuetobeselected>");
waitFor(2000);
我正在使用waitFor(2000)
定义的函数来等待指定的时间段。
您可以添加代码的工作示例吗? – MeanGreen
编辑帖子并添加示例代码。 – Abhinav
是否有可能以页面源为例,我们不能验证是否有错误。 – Dude