如何检索元素的属性?

时间:2013-10-27 06:58:23

标签: selenium

您好我有一个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")

请有人帮忙。

谢谢,

Sudhansu

1 个答案:

答案 0 :(得分:1)

您的开始结束位于属性 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);
}