如果标签不是<select>但是如何使用selenium webdriver选择下拉列表

时间:2016-05-20 07:37:29

标签: selenium webdriver dropdown

我试图使用selenium webdriver选择下拉列表,但它不成功。 当我运行该程序时,显示错误 ERROR显示 没有找到这样的元素,应该是SELECT BUT是一个 HTML代码 UL class =&#34; nav navbar-nav&#34;&gt; &lt; li class =&#34;有效&#34;&gt; &lt; li class =&#34;下拉打开&#34;&gt; &lt; a class =&#34; dropdown-toggle&#34;数据肘节=&#34;下拉&#34; HREF =#&34;#&#34;咏叹调膨胀=&#34;真&#34;&GT; 事件 &lt; span class =&#34; caret&#34; /&gt; &LT; / A&GT; &lt; ul class =&#34;下拉菜单&#34;角色=&#34;菜单&#34;&GT; &LT;李&GT; &lt; a href =&#34; create_event.jsp&#34;&gt;创建活动&lt; / a&gt; &LT; /锂&GT; &lt; li class =&#34; divider&#34; /&gt; &LT;李&GT; &LT; / UL&GT; &LT; /锂&GT; &LT;李&GT; &lt; li class =&#34; dropdown&#34;&gt;

4 个答案:

答案 0 :(得分:0)

您可以使用以下代码选择Create事件:// ul [@ class ='drop down-menu'] / li / a

同样,你也可以为其他人做这件事。如果你能给我整个代码,那么我应该能帮助你。

答案 1 :(得分:0)

您需要直接找到元素并正常点击它。

首先点击下拉列表,然后点击所需选项。

找到两者的元素并逐一点击

答案 2 :(得分:0)

首先单击文本框。如果文本框加载整个列表,则使用xpath选择值。如果它未加载列表,则键入内容。现在将加载值并使用xpath单击内容。如果未加载内容,则会导致元素未找到远征或元素不可见异常。

答案 3 :(得分:0)

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

对于标记名,您可以使用:By.tagname(“”);

dropdown.selectByVisibleText("Example");

or
    dropdown.selectByIndex(1);

or
   dropdown.selectByValue("abc");

试试这个