量角器点击下拉列表问题?

时间:2015-09-24 21:51:13

标签: javascript jquery css jasmine protractor

我正在尝试运行量角器,而jquery选择器返回错误。但是当我在控制台上试用它时,它适用于我的Chrome?

我正在尝试从下拉菜单中选择“TestE2E”。

这就是我试过的:

browser.actions().click($( ".portal-list li a:contains(TestE2E)" )).perform()

我甚至尝试过

elements(By.css('.portal-list li a:contains(TestE2E)').click()

我收到此错误:

    ✗ Go back to experiences page (0.37 secs)
      - InvalidElementStateError: invalid element state: Failed to execute 'querySelectorAll' on 'Document': '.portal-list li a:contains(TestE2E)' is not a valid selector.
  (Session info: chrome=44.0.2403.130)
  (Driver info: chromedriver=2.10.267517,platform=Mac OS X 10.9.5 x86_64)

我该如何解决?这是我的HTML

<div>
<ul><li>
<a href="javascript:void(0);">TestE2E</a>
</li></ul>
</div>

由于

1 个答案:

答案 0 :(得分:1)

相反怎么样?

element(by.cssContainingText('.portal-list li a', 'TestE2E').click()

http://www.protractortest.org/#/api?view=ProtractorBy.prototype.cssContainingText