2015-06-04 2 views
-1

Ниже XPath моего XPathДинамическая обработка

driver.findElement(By.xpath("html/body/div[9]/div/a/div")).click(); 

В коде выше значении DIV [6], это сохранить изменения. Иногда это

driver.findElement(By.xpath("html/body/div[6]/div/a/div")).click(); или

driver.findElement(By.xpath("html/body/div[1]/div/a/div")).click(); 

Просьба предоставить решение.

+1

Нет тела, кроме вас не знает, пока вы не объясните больше о контексте – har07

+2

Поделитесь HTML код с нами. – peetya

+0

Пожалуйста, добавьте html-код –

ответ

0

Мы столкнулись с этой проблемой с динамическим содержимым страницы, что делает идентификацию XPath в основном бесполезной. Мы приняли решение удостовериться, что все, что нужно было идентифицировать в тесте, будет иметь идентификатор. Итак:

driver.findElement(By.xpath("html/body/div[6]/div/a/div")).click(); 

становится:

driver.findElement(By.id("myDivId")).click(); 
0

Использование ДИВ 'идентификатор' или 'класс' вместо DIV [6].

как:

/html/body/div[@id='div_id']/div/a/div 

(или)

/html/body/div[@class='div_className']/div/a/div 
Смежные вопросы