我無法弄清楚如何在我的WebDriver測試中通過cssSelector選擇一個元素。Webdriver cssSelector元素的值內引號
我會感謝您在解決這個問題上的幫助。
根據webdriver的CSS選擇器語法它必須像
WebDriver.findElement(By.cssSelector("a[ng-click='session='my_portcalls'']"))
,但它不工作。
我無法弄清楚如何在我的WebDriver測試中通過cssSelector選擇一個元素。Webdriver cssSelector元素的值內引號
我會感謝您在解決這個問題上的幫助。
根據webdriver的CSS選擇器語法它必須像
WebDriver.findElement(By.cssSelector("a[ng-click='session='my_portcalls'']"))
,但它不工作。
你需要躲避屬性值內的一個引號的選擇是有效的:
WebDriver.findElement(By.cssSelector("a[ng-click='session=\\'my_portcalls\\'']"))
我打用量角器/ WebDriverJS相同的障礙。
什麼工作對我來說是以下幾點:
元素(by.css( '[NG點擊= 「changePanel(\ '刪除\')」]'));
在HTML元素看起來如下:
.... NG點擊= 「changePanel( '刪除')」 ......
所以單逃跑的作品!
爲了逃避'角色你只需要一個\角色。這就是我的記憶。 –
@Gabriel Porumb:是的,額外\是爲了逃避整個選擇器字符串(包括'a')內的第一個\。 – BoltClock