【问题标题】:C# parsing string/innerhtml to get specific dataC# 解析字符串/innerhtml 以获取特定数据
【发布时间】:2018-11-03 01:19:01
【问题描述】:

好的,我正在尝试从innerhtml 内的img src 标签中提取特定数据,

获取innerhtml的代码示例:

var list = driver.FindElement(By.Id("list"));
var innerHtml = list.GetAttribute("innerHTML");

Console.Write(innerHtml);

然后输出

<list class="bla">
    <img src="http://www.example.com?id=1&number=1">
    <img src="http://www.example.com?id=12&number=11">
    <img src="http://www.example.com?id=13&number=111">
    <img src="http://www.example.com?id=11&number=11">
    <img src="http://www.example.com?id=21&number=12">
</list>

但我要输出的是id值&数字值,

1,1
12,11
13,111
11,11
21,12

如何正确获取价值

id=

&

number=

【问题讨论】:

标签: c# selenium innerhtml


【解决方案1】:

您可以使用RegularExpression 来获得想要的结果:

foreach (Match m in Regex.Matches(innerHtml, @"id=(?<id>\d+)&number=(?<number>\d+)"))
{
    Console.WriteLine(m.Groups["id"] + "," + m.Groups["number"]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多