2017-04-27 91 views
1

這是我的XPath(//一個[包含( 「測試 - 測試-P24-FA」))沒有選擇

<a href="/1005523" class="managed_account_link being_setup" target="_self" title="Being Setup" style="background-color: transparent;">1005523 Test-Test-P24-FAID-EUR</a> 

我想寫基於a的XPath包含其文本。我試過下面但它不起作用

xpath=(//a[contains(., "Test-Test-P24-FA")]) 

但是,當我嘗試這一個,它的工作原理。

xpath=(//a[contains(., "Test-Test-P24-FAI")]) 

您有什麼建議嗎? 謝謝!

+0

不能重現,工作正常 – RomanPerekhrest

+0

@RomanPerekhrest你建議我重新啓動一切,然後再試一次嗎? –

+0

'// [包含(。,「Test-Test-P24-FA」)]'工作正常,並返回DOM元素 – RomanPerekhrest

回答

0

嘗試下面提到的任何一種xpath

//a[contains(., 'Test-Test-P24-FAID')] 

OR

//a[contains(text(), 'Test-Test-P24-FAID-EUR')] 

OR

//a[text()='1005523 Test-Test-P24-FAID-EUR'] 

的XPath的說明: -使用text我隨着<a>標籤一起。

OR

//a[@class='managed_account_link being_setup'][text()='1005523 Test-Test-P24-FAID-EUR'] 

的XPath的說明: -使用class屬性及與<a>標籤一起text方法。

OR

//a[@style='background-color: transparent;'][text()='1005523 Test-Test-P24-FAID-EUR'] 

的XPath的說明: -使用style屬性及與<a>標籤一起text方法。

+0

感謝您的答案,但是我想通過-P24搜索,並且每當我刪除1005523時,這是行不通的。 –

+0

不幸的是沒有。我注意到,如果我刪除了1005523,它會停止。 編輯:我也注意到xpath =(// a [contains(text(),'1005523 Test-Test-P24 - ')])[2]可以工作,但我希望能夠移除這個1005523 –

+0

但是所有上面提到的'xpath'我給你的是爲我工作而不顯示任何錯誤。 –