2013-12-14 4 views
0
WebElement we4=driver.findElement(By.xpath("/html/body/div/table/tbody/tr[2]/td[2]/div/div/div/div[4]/ul/li[3]/a")); 

WebElement we3=driver.findElement(By.xpath("//*[@id='nav_cat_3']")); 

При копировании xpath с помощью firebug оба xpath идут альтернативно. В чем разница между ними, хотя оба работают?Разница в xpath в selenium webdriver?

ответ

1

Первый из них проходит через DOM, элемент за элементом. Если порядок отображаемого элемента изменяется, это прекратит работу

Второй пример относится к элементу с идентификатором nav_cat_3. ID должен быть уникальным на веб-странице и предпочтителен

Смежные вопросы