选择已更改为select2并打破了我的下拉列表测试

时间:2016-03-16 22:07:38

标签: selenium

获取错误:org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与

进行交互
   public analyticsLandingPage verifyReportingProfile() throwsInterruptedException{
    Select select = new Select(driver.findElement(By.className("select2-choice")));

    select.selectByVisibleText("Arria");

    return PageFactory.initElements(driver, analyticsLandingPage.class);
}

这是我的HTML页面:

 <div id="s2id_reporting_profile_id" class="select2-container select2-allowclear reporting_profile select2-container-active" 
  style="width: 50%;">
  <a class="select2-choice" tabindex="-1" href="javascript:void(0)">
 <span id="select2-chosen-7" class="select2-chosen">AdOps Reporting Profile</span>
<abbr class="select2-search-choice-close"/>

我怎样才能让它发挥作用?我需要它点击下拉列表并选择元素。感谢

1 个答案:

答案 0 :(得分:0)

通常这是因为您必须在Selenium注册下拉列表之前单击前端的按钮。很多时候这是由javascript调用引起的。你试过点击div:

id="s2id_reporting_profile_id"

然后点击select2-choice选项?

也可能是这样:

select.selectByVisibleText("Arria");

单击后该元素上是否显示文字?或者当点击选择时,是否会从href="javascript:void(0)"显示另一个元素?如果是这种情况,则需要在Selenium中单击它。

如果这没有帮助,你的问题很模糊,也许你可以编辑它让它更有意义吗?帮助我们帮助您解决问题!