您好我有一个HTML代码:
<img style="border-width:0px;" alt="graph" src="abc.ashx?meter=1203&start=20131007000000&end=20131028000000" id="ctl00_phBody_imgChart">
我想检索开始和结束参数。我尝试使用以下代码,但对我不起作用。
driver.findElement.id("ctl00_phBody_imgChart").getAttribut("start")
请有人帮忙。
谢谢,
Sudhansu
答案 0 :(得分:1)
您的开始和结束位于属性 src 中,因此您需要获取src并获取所需信息,请立即尝试这个(Java示例):
String attribute = driver.findElement(By.id("ctl00_phBody_imgChart")).getAttribute("src");
//atribute = abc.ashx?meter=1203&start=20131007000000&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);
}