從Selenium的下拉菜單中選擇選項時是否可以使用通配符?我正在上傳一個文件上傳到服務器的Web應用程序。上傳文件後,我可以通過從下拉列表中選擇文件來執行操作。但是,下拉菜單顯示文件以及文件大小,因此在查看選項時將顯示「文件名 - 0.5 GB」。我無法使用selectByValue,因爲value屬性是隨機分配的,我無法使用selectByIndex,因爲選項的順序可能會根據顯示的文件數而變化。Selenium - 使用通配符從下拉列表中選擇一個選項?
我能想出是這樣的(Java代碼)最好的:
Select sel = = new Select(dropdown);
List<WebElement> list = sel.getOptions();
for (WebElement option : list) {
if (option.getText().contains(data.getImageName())) {
sel.selectByVisibleText(option.getAttribute("value"));
break;
}
}
但我想,必須有一個更好的辦法時,我不從下拉列表中選擇一個選項將顯示的確切文字。在那兒?