尝试在Selenium中查找文本兼下拉菜单时出现ElementNotVisibleException

时间:2015-11-02 09:43:41

标签: selenium xpath

我必须单击文本和下拉框并从下拉列表中选择一个特定值。

以下是输入框的HTML代码段:

<div class="ui-multiselect-selected-container">
    <div class="ui-multiselect-dropdown-arrow"></div>
    <span class="ui-multiselect-selectbox-container ui-sortable">
        <div class="ui-multiselect-selectedbox" id="multiSelect-631489830" data-value="BMW 2015 National Video YouTube" title="BMW 2015 National Video YouTube" style="display: none;">
          <div class="ui-multiselect-selectedbox-close"></div>BMW 2015 National Video Y...</div>
    </span>
    <div class="ui-multiselect-prompt" title="" style="max-width: 265px;">BMW 2015 National Video YouTube </div>
    <input type="text" class="ui-multiselect-autocompletebox nosubmit" placeholder="Add Filter" data-minwidth="52" style="width: 52px;">
</div>

我正在尝试使用以下xpath表达式:

wd.findElement(By.xpath("//div[@class='ui-multiselect-selected-container']//input[@class='ui-multiselect-autocompletebox nosubmit']")).click();

例外:

Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

1 个答案:

答案 0 :(得分:0)

您可能遇到以下两个问题之一:

  1. 可能是在运行时生成此代码段,并且您尝试在它们不可见时选择它们。如果是这种情况,那么请找到这个answer
  2. 可能是您的网络驱动程序不支持客户端java脚本或部分支持类似HTMLUnit&#39;,因此请选择合适的驱动程序。
  3. 我希望这可以提供帮助。