2017-04-27 77 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'我给你的是为我工作而不显示任何错误。 –