2015-10-07 5 views
0

Я пытаюсь получить значение в поле data-appid, я попытался использовать следующий сиблинг, но это не сам брат. Не знаете, как это сделать. Любые указатели действительно будут большими.Извлечь значение из тега div в xpath

<div class="section app" data-appid="532054761" data-updateid="10184169"> 

ответ

2

Ось братьев и сестер относится к элементам, а не к атрибутам.

Вы можете ссылаться на data-appid просто как атрибут элемента div. Например,

//div/@data-appid 

532054761 подберет

Если вам нужно более конкретно конкретного div элемента, для которого вы хотите его data-appid, вы можете использовать предикат для выбора конкретного div элемента. Например:

//div[@data-updateid='10184169']/@data-appid 
1

Вы должны использовать getAttribute() методу

Попробуйте следующий код

String dataAppId = driver.findElement(By.xpath("//div[@class='section app']")).getAttribute("data-appid"); 
System.out.println(dataAppId); 
Смежные вопросы