3 回答

TA貢獻1831條經驗 獲得超9個贊
Work order number從dropdown“誘導”WebDriverWait和“跟隨”xpath 選項中進行選擇elementToBeClickable。
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='el-select-dropdown__wrap el-scrollbar__wrap']/ul[@class='el-scrollbar__view el-select-dropdown__list']//li[./span[text()='Work order number']]")));
element.click()
或者
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='el-select-dropdown__wrap el-scrollbar__wrap']/ul[@class='el-scrollbar__view el-select-dropdown__list']//li//span[text()='Work order number']")));
element.click()

TA貢獻1775條經驗 獲得超11個贊
使用以下代碼:
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement dropdown = driver.findElement(By.xpath(".//ul[starts-with(@class,'el-scrollbar__view')]"));
List<WebElement> options = driver.findElements(By.xpath(".//li[starts-with(@class,'el-select-dropdown__item')]"));
public void selectOption(String option){
wait.until(ExpectedConditions.elementToBeClickable(dropdown));
dropdown.click();
wait.until(ExpectedConditions.visibilityOfAllElements(options));
for(WebElement element : options){
if(element.getText().equals(option))
element.click();
}
}

TA貢獻1911條經驗 獲得超7個贊
使用下面的代碼。
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement dropdown = driver.findElement(By.xpath(".//ul[starts-with(@class,'el-scrollbar__view')]"));
List<WebElement> options = driver.findElements(By.xpath(".//li[starts-with(@class,'el-select-dropdown__item')]"));
@Test
public void testCase1() {
wait.until(ExpectedConditions.elementToBeClickable(dropdown));
dropdown.click();
wait.until(ExpectedConditions.visibilityOfAllElements(options));
for (WebElement element : options) {
element.click();
}
}
添加回答
舉報