我无法弄清楚如何在我的 WebDriver 测试中通过 cssSelector 选择元素。
我将感谢您在解决此问题方面的帮助。
根据 webdriver css 选择器语法,它必须类似于
WebDriver.findElement(By.cssSelector("a[ng-click='session='my_portcalls'']"))
但它不起作用。
我无法弄清楚如何在我的 WebDriver 测试中通过 cssSelector 选择元素。
我将感谢您在解决此问题方面的帮助。
根据 webdriver css 选择器语法,它必须类似于
WebDriver.findElement(By.cssSelector("a[ng-click='session='my_portcalls'']"))
但它不起作用。
我使用 Protractor/WebDriverJS 遇到了类似的障碍。
对我有用的是以下内容:
element(by.css('[ng-click="changePanel(\'delete\')"]'));
在 html 中,元素如下所示:
.... ng-click="changePanel('delete')" ...
所以单次转义有效!
您需要对属性值内的单引号进行转义,以使选择器有效:
WebDriver.findElement(By.cssSelector("a[ng-click='session=\\'my_portcalls\\'']"))