0

嗨,我有一个 html 代码:

<img style="border-width:0px;" alt="graph" src="abc.ashx?meter=1203&amp;start=20131007000000&amp;end=20131028000000" id="ctl00_phBody_imgChart">

我想检索开始结束参数。我尝试使用以下代码,但对我不起作用。

driver.findElement.id("ctl00_phBody_imgChart").getAttribut("start")

请任何人帮忙。

谢谢,

苏丹苏

4

1 回答 1

1

您的StartEnd在属性src中,因此您需要获取 src 并获取所需的信息,通过正则表达式,试试这个(Java 示例)

String attribute = driver.findElement(By.id("ctl00_phBody_imgChart")).getAttribute("src");
//atribute = abc.ashx?meter=1203&amp;start=20131007000000&amp;end=20131028000000
String yourStart;
String yourEnd;

Pattern patternStart = Pattern.compile("(?<=start=)(.*?)(?=\;)");
Pattern patternEnd = Pattern.compile("(?<=end=)(.*?).*");

Matcher matcherStart = patternStart.matcher(attribute);
Matcher matcherEnd = patternEnd.matcher(attribute);

if (matcherStart.find()) {
      yourStart = matcherStart.group(1);
}
if (matcherEnd.find()) {
      yourEnd = matcherEnd.group(1);
}
于 2013-10-27T12:57:08.900 回答