2013-10-27 5 views
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") 

Пожалуйста, помогите на одном и том же.

Спасибо,

Sudhansu

+1

Пожалуйста, добавьте пример html-кода, в котором вы работаете, чтобы помочь вам c быть точным. – abrasadera

+0

Ват ошибка у вас? ..... «e» отсутствует в «getAttribut», я предполагаю, что это опечатка. – Amith

+0

graph Это код, который я использую –

ответ

1

Вашего Начало и End в атрибуте ЦСИ, так что вам нужно, чтобы получить 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); 
} 
Смежные вопросы