我正在尝试从下拉列表中选择一个元素。当我使用方法getAttribute()
时,我检索了12个元素:
Select select = new Select(driver.findElement(By.xpath("//select[@id='dataset_downloadDataset_select']")));
List<WebElement> options = select.getOptions();
System.out.println(options.size());
for (int i=1; i<=11; i++){
System.out.println(options.get(i).getAttribute("value"));
在检索了12个dropdowm元素之后,我想选择其中一个。为此,我尝试了Actions
/ Javascriptexecutor
但我得到的元素不可见异常。用于{{的代码1}}方法是:
Action
有谁可以帮我解决这个问题。
答案 0 :(得分:0)
这取决于您使用的浏览器。 Chrome可以点击选项而无需延长,而Firefox无法解决此问题。使用选择进行选择。您正在使用的选项需要单击列表然后选择,但这样做更简单
firefox代码(可能是每个浏览器)
WebDriver driver;//then choosing browser
element=driver.findElement(By.xpath("//select[@id='dataset_downloadDataset_select']"));//or whatever
Select select=new Select(element);
//To select what you want, this is selecting, nothing more
select.selectByValue("Mainframe File 1");//or other