元素不可见:元素当前不可见,可能无法操作

时间:2016-12-24 17:52:24

标签: java selenium selenium-webdriver

我正在尝试从下拉列表中选择一个元素。当我使用方法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

有谁可以帮我解决这个问题。

1 个答案:

答案 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