我正在使用HTMLAgilityPack从网上抓取一些数据。我正确地单击页面中的元素,然后选择“复制为Xpath”以使我的路径正确。由于某种原因,以下字符串抛出错误,我不知道是什么问题。我正在刮掉52周的高低元素。
网站:http://www.nasdaq.com/symbol/aapl
代码:
string yearHighLow = doc.DocumentNode.SelectNodes("//*[@id=\"quotes_content_left_InfoQuotesResults\"]/tbody/tr/td/div[1]/table/tbody/tr[7]/td[2]/text()")[0].InnerText;
由于
答案 0 :(得分:1)
这不是一个非常好的xpath,不够灵活。通常生成的xpath都不好。
如果52周是标准值,您可以使用以下内容:
//td[./a[@id='52_week_high_low']]/following-sibling::td
或
//a[@id='52_week_high_low']/../following-sibling::td
这将选择包含52周值的元素。