如果我想選擇一個下拉框選項,有幾種方法可以做到這一點。我總是習慣:Selenium WebDriver和DropDown Boxes
driver.findElement(By.id("selection")).sendKeys("Germany");
但沒有奏效每次。有時選擇另一個選項。所以我用google搜索了一下,發現這段代碼每次都有效:
WebElement select = driver.findElement(By.id("selection"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
if("Germany".equals(option.getText()))
option.click();
}
但是這樣做的確很慢。如果我有一個很長的名單,其中有很多項目,它真的需要太多時間。所以我的問題是,是否有解決方案,每次都有效,速度很快?
我認爲這是一些C#代碼的東西?但它幫助我找出以下代碼: WebElement dropDownListBox = driver.findElement(By.id(「selection」)); \t \t選擇clickThis = new Select(dropDownListBox); \t \t clickThis.selectByValue(「Germany」); 快得多!謝謝! – tester
應該爲IWebElement和SelectElement導入哪個包? –
謝謝測試人員,該代碼適用於硒2。 –