如何通过匹配文本选择下拉选项?

时间:2015-03-04 12:51:25

标签: javascript testing selenium protractor end-to-end

我想通过匹配选项文本来选择下拉选项。

HTML code:

<li title="Add Page" class="dropdown-header ng-scope" data-ng-if="selectedPage">Add Page</li> 
<li title="Add page before the current page" data-ng-if="selectedPage" class="ng-scope">
<a data-ng-click="addPage(selectedPage, 'before')">Before Selected</a>   </li>
<li title="Add page after the current page" data-ng-if="selectedPage" class="ng-scope">
<a data-ng-click="addPage(selectedPage, 'after')">After Selected</a></li>

2 个答案:

答案 0 :(得分:2)

您可以使用by.xpath()并查看a元素的文字:

element(by.xpath('//li/a[. = "Before Selected"]')).click();

或者,通过链接文字:

element(by.linkText("Before Selected")).click();

答案 1 :(得分:0)

我一直用:

.click().sendKeys(); 

从我的下拉列表中选择选项。还没有问题。