2016-09-20 169 views
0

我想逃避硒中的撇號。下面硒逃脫撇號

<a title="My Day's Schedule"></a> 

示例文本,我試圖尋找使用//a[contains(@title , 'My Day's Schedule')]這個元素,但是這不會起作用,因爲撇號沒有逃脫。 嘗試了各種方法,例如使用雙引號來逃避撇號/使用java轉義字符;但XPath無法識別元素

任何指針?

感謝

+0

使用反斜槓\ – lauda

回答

1

你想逃離跡象之前,使用像\一個反斜槓。

如果你有時候不想那麼逃到多,你也可以像使用屬性的一部分:
//a[contains(@title, 's Schedule')]

或者與逃生:
//a[@title='My Day\'s Schedule']

正如你也可以使用其他的其他屬性如href而不是title

提示:使用包含字符串時,纔給予部分,否則使用@屬性=「串」

+0

我嘗試使用反斜槓來轉義撇號;但這似乎並不奏效。這與您建議的第二種選擇類似;不確定是否必須在字符串的開始和結尾處避免單引號也 我的href具有不同的屬性;所以不能將其基於任何其他元素 – Vivek

+0

您只需要從中間轉義',完全如第二個選項 – lauda

+0

所示。轉義的XPath實際上不起作用。我只是試了一下。 – JeffC

1

我們爲什麼不使用CSS來?

嘗試使用其指定錨的標題應以「日程」

CSS選擇器結束如下: 一個[標題$ =「日程」]

即使你想去與XPath表達式,那麼請使用以下

的XPath:

  • 方法#1:

    By.xpath( 「//一個[含有(@title,\」 我的一天的時間表\ 「)]」)

  • 方法#2:

    By.xpath( 「//一個[@title = \」 我的一天的時間表\ 「]」)

+0

讓我知道,如果這個工程,並接受答案關閉此線程 – FayazMd

+0

也讓我們知道,如果這不起作用,把替代解決方案 – FayazMd

1

我剛測試過它,它工作。

"//a[@title=\"My Day's Schedule\"]"