簡體   English   中英

無法使用Selenium WebDriver選擇Ajax下拉值

[英]Unable to select ajax dropdown value using selenium webdriver

我正在嘗試從2個Ajax下拉字段中選擇特定值。第一個下拉選項列表打開但未選擇選項,這就是第二個下拉列表未綁定且發生錯誤的原因

org.openqa.selenium.NoSuchElementException:無法找到元素:option [value =“ 111”]。

請幫助我..我是硒新手

這是我的代碼。

碼

HTML塊:

HTML塊

發生此問題是由於Firefox瀏覽器(版本45)兼容性問題。 我正在使用硒3.0.0-beta2並針對Firefox 45.0.2進行測試

在OS Windows 10 -64位上嘗試geckodriver(0.10.0版)時,似乎無法正常工作。 它僅適用於Firefox 48或更高版本。 它在chromedriver上成功工作

您可以嘗試一種更具體的方式來與硒中的下拉列表進行交互。 嘗試這樣的事情:

Select dropdown = new Select(driver.findElement(By.id("cmbJob")));
dropdown.selectByValue("111");

您甚至可以定義用於dropdwns的函數:

protected void chooseOptionInSelectByValue(String selectId, String valueString) {
  Select dropdown = new Select(driver.findElement(By.id(selectId)));
  dropdown.selectByValue(valueString);
}

所以你可以使用這樣的功能

chooseOptionInSelectByValue("cmbJob","111");

Selenium下拉對象還有很多其他選項,例如selectByText等。請在此處的API中進行檢查: https ://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/Select.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM