繁体   English   中英

无法使用XPath获取div标签的内容

[英]Can't get content of div tag using XPath

我正在尝试获取<div>标签的内容。 使用Safari和Firefox,我获得了想要获取的数据的xpath。

div标签为:

<div class="RoundRobinTable-cell RoundRobinTable-cell--center">​16 - 4​</div>​

和xpath(根据Safari和Firefox)

//*[@id=\"roundrobin\"]/div/div/div[1]/div[2]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div

我的目标是获得16 - 4从div标签。 但是,当我尝试使用Safari中的控制台验证xpath时,它给了我整个div标签,而不是16-4。以下是我的C#代码(无效)。

var url = "https://worldcup.playoverwatch.com/en-us/";
HtmlWeb web = new HtmlWeb();
var htmldoc = web.Load(url);
string xpath = "//*[@id=\"roundrobin\"]/div/div/div[1]/div[2]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div";
var node = htmldoc.DocumentNode.SelectSingleNode(xpath);
string innerResult = node.InnerHtml;
Console.WriteLine(innerResult);
  1. 如何获得正确的字符串?
  2. 有没有办法使它更笼统? 从链接可以看到,国家旁边有GR和MR两部分。 假设我的应用程序中有一个字符串,它是国家名称(与网站名称完全匹配)。 如何获取该国家/地区字符串的GR和MR值? 没有编写特定的xpath和/或东西?

而不是使用绝对路径。 在下面的相对xpath中尝试:

//div[@class='RoundRobinTable-cell RoundRobinTable-cell--center']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM