如何在selenium中处理带有check的下拉菜单的自动化

如何在selenium中处理带有check的下拉菜单的自动化,selenium,select,checkbox,Selenium,Select,Checkbox,在我的项目中,我需要使用selenium automation测试web应用程序的下拉列表和multiselect复选框。我有下拉列表,我必须使用selenium代码选中下拉列表中的复选框 尝试使用selenium代码使用xpath选择下拉列表的复选框 Select dropdown1 = new Select(driver.findElement(By.id("contract_ids"))); driver.findElement(By.xpath("/html/body/div[7]/di

在我的项目中,我需要使用selenium automation测试web应用程序的下拉列表和multiselect复选框。我有下拉列表,我必须使用selenium代码选中下拉列表中的复选框

尝试使用selenium代码使用xpath选择下拉列表的复选框

Select dropdown1 = new Select(driver.findElement(By.id("contract_ids")));
driver.findElement(By.xpath("/html/body/div[7]/div/div[4]/div[2]/div/form/div[2]/fieldset[1]/div[1]/div[3]/div/div/div/button")).Selected;
elementToClick.click();
或者通过标签名

 Select dropdown1 = new Select(driver.findElement(By.id("contract_ids")));
    WebElement checkBoxElement1=driver.findElement(By.tagName("checkBox"));
    checkBoxElement1.click();

具有与您提到的相同的下拉列表此代码可能会帮助您:

driver.get("https://www.igniteui.com/combo/selection-and-checkboxes");

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

driver.findElement(By.xpath(".//div[@id='checkboxSelectCombo']/div/div[1]/div")).click();

WebDriverWait wait = new WebDriverWait(driver, 60);

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li/div[contains(.,'ASP.NET Controls')]")));
driver.findElement(By.xpath("//li/div[contains(.,'ASP.NET Controls')]")).click();

使用
显式等待
直到元素可见,然后执行单击选择复选框

,此测试的结果是。。。?显然它不起作用,但是,您看到的错误/问题是什么?显示错误(线程“main”org.openqa.selenium.ElementNotVisibleException中的异常)