无法从下拉

时间:2017-04-16 05:24:49

标签: javascript selenium drop-down-menu jasmine protractor

我无法从下拉菜单中选择包含列表值的选项,

在Catagory下拉列表中,我需要选择T恤和青年,然后选择短袖选项,有人可以帮助我吗?

我尝试了以下,

element(by.xpath("//div[@class='dropdown-toggle']")).click();
element(by.xpath("//div[@class='dropdown-toggle']")).sendKeys("Pants");

但它给我一个错误,因为无法找到一个元素而且它无法正常工作。

1 个答案:

答案 0 :(得分:1)

应用于目标div的类名称为' dropdown-toggle',而不是'dropdown-toggle'。注意开始时的空格字符。所以你应该使用精确值作为

element(by.xpath("//div[@class=' dropdown-toggle']")).click(); 

或忽略在开始和结束时的空格

element(by.xpath("//div[normalize-space(@class)='dropdown-toggle']")).click(); 

然后,您可以使用链接文字搜索来选择所需选项:

element(by.linkText("T-Shirts")).click();
element(by.linkText("Youth")).click();
element(by.linkText("Short Sleeve")).click();