【问题标题】:Not able to locate and select the dropdown value in AngularJs using Protractor [duplicate]无法使用量角器在AngularJs中定位和选择下拉值[重复]
【发布时间】:2019-03-18 09:49:43
【问题描述】:

Screenshot added for the element locator

我尝试了以下方法,但没有成功。

 element(by.css('option', 'APPLE')).click();
 element(by.xpath("//select[contains(@ng-reflect-model,'Apple')]")).click();

【问题讨论】:

  • 添加的代码和屏幕截图非常少,无法找到问题。
  • 你能不能先点击下拉元素,然后再点击选项

标签: angularjs selenium protractor


【解决方案1】:

有几种方法可以选择选项:

1)
element(by.cssContainingText('select[formcontrolname="brandName"] > option', 'APPLE')).click();

2)  
element(by.css('select[formcontrolname="brandName"] > option[ng-reflect-value="APPLE"]')).click();

3)
element(by.xpath('//select[@formcontrolname="brandName"]/option[text()="APPLE"]')).click();

【讨论】:

  • 如上尝试但显示错误消息为:消息:失败:未找到使用定位器的元素:By(css 选择器,选择 [formcontrolname="brandName"] > option[ng-reflect- value="APPLE"]) 消息:失败:使用定位器找不到元素:By(xpath, //select[@formcontrolname="brandName"]/option[text()="APPLE"] ) ** **消息:失败:element(by.cssContainingText('select[formcontrolname="brandName"] > option', 'APPLE')).click()
猜你喜欢
  • 1970-01-01
  • 2016-01-29
  • 2017-09-15
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多