【发布时间】:2017-06-05 19:28:33
【问题描述】:
我之前问过一个关于 XPath 的问题,我试图根据它来解决我遇到的另一个问题,但没有成功。
现在我想获取一些链接的 href 值,稍后我将对其进行迭代。这些链接位于<div class="right-body-2">
其中 div 是一个表,<a>-Element 是来自 <td>-Element 的子元素
<div> 中有多个链接,但我只需要父 <td class="link ac"> 的链接。空间有点棘手,但我找到了解决方案(至少我是这么认为的)。但是还是不行。
ICollection<IWebElement> matchLinks =
phantomDriver.FindElements(By.XPath("//*[contains(@class,'right-body-2')]//td[contains(concat(' ',normalize-space(@class),' '), ' ac ')]/a/@href"));
哪里出错了?
更新:
解决办法
//div[contains(@class,'col-lg-8')]//td[contains(@class, 'link ac')]/a/hrefs
给了我一个空集合。我尝试在 RichTextBox 中写入提取的 href,但该框仍然为空。
foreach (IWebElement match in matchLinks)
{
rtb_matches.Text += match.Text + Environment.NewLine;
}
【问题讨论】: