0

我无法弄清楚如何在我的 WebDriver 测试中通过 cssSelector 选择元素。

我将感谢您在解决此问题方面的帮助。

根据 webdriver css 选择器语法,它必须类似于

WebDriver.findElement(By.cssSelector("a[ng-click='session='my_portcalls'']"))

但它不起作用。

4

2 回答 2

1

我使用 Protractor/WebDriverJS 遇到了类似的障碍。

对我有用的是以下内容:

element(by.css('[ng-click="changePanel(\'delete\')"]'));

在 html 中,元素如下所示:

.... ng-click="changePanel('delete')" ...

所以单次转义有效!

于 2014-10-16T18:11:09.117 回答
0

您需要对属性值内的单引号进行转义,以使选择器有效:

WebDriver.findElement(By.cssSelector("a[ng-click='session=\\'my_portcalls\\'']"))
于 2013-10-22T08:40:22.123 回答