2017-05-11 55 views
1

內下面我試圖將ReportUser-7-0機器人中找到電子郵件地址較強的觸殺挖掘出的電子郵件地址的XPath

<tr> 
<td> 
<span class="tablesaw-cell-content report-user"> 
<strong>ReportUser-7-0 Robot</strong> 
<br/> 
[email protected] 
<br/> 
SubInvestigator-2849 
</span> 
</td> 
</tr> 

然而,XPath的

descendant::strong[contains(text(),'ReportUser-7-0 Robot')] and  contains(text(),'[email protected]') 

不會找到它。

我猜是因爲它沒有駐留在強標記中 - 挖掘電子郵件的正確方法是什麼,因爲它不駐留在任何特定的標記中。嘗試跨度但沒有喜悅。

回答

2

下面XPath嘗試獲取電子郵件值"[email protected]"

//strong[text()="ReportUser-7-0 Robot"]/following::text()[2] 
+1

我會寫尾'/以下::文本()[含(「@」)]'到不依賴於量
:) – splash58

+1

是的,它可能會有用的情況下,如果HTML的結構可能會改變 – Andersson