2013-10-22 78 views
0

我無法弄清楚如何在我的WebDriver測試中通過cssSelector選擇一個元素。Webdriver cssSelector元素的值內引號

我會感謝您在解決這個問題上的幫助。

根據webdriver的CSS選擇器語法它必須像

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

,但它不工作。

回答

0

你需要躲避屬性值內的一個引號的選擇是有效的:

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

爲了逃避'角色你只需要一個\角色。這就是我的記憶。 –

+2

@Gabriel Porumb:是的,額外\是爲了逃避整個選擇器字符串(包括'a')內的第一個\。 – BoltClock

1

我打用量角器/ WebDriverJS相同的障礙。

什麼工作對我來說是以下幾點:

元素(by.css( '[NG點擊= 「changePanel(\ '刪除\')」]'));

在HTML元素看起來如下:

.... NG點擊= 「changePanel( '刪除')」 ......

所以單逃跑的作品!