Я хочу найти элемент в DOM linkedin для добавления нового раздела образования (знак плюс) - PullRequest
0 голосов
/ 23 марта 2019

Я хочу найти Xpath (знак плюс) в профиле linkedin при добавлении нового поля образования согласно скриншоту

element_to_find

driver.findElement(By.xpath(".//*[contains(@aria-label,'Add new education')]")).click();

, номассаж ошибок обнаружил, что:

Невозможно найти элемент

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

Добро пожаловать на SO. Вот локатор для определения + в образовании.

Использование CSS a[class$='add-education ember-view']

driver.findElement(By.cssSelector("a[class$='add-education ember-view']")).click();

xpath //a[contains(@class,'add-education ember-view')]

driver.findElement(By.xpath("//a[contains(@class,'add-education ember-view')]")).click();
0 голосов
/ 23 марта 2019

Попробуйте с приведенным ниже xpath.

driver.findElement(By.xpath(".//li-icon[@aria-label ='Add new education']")).click();

Примечание: если вы все еще не можете найти элемент, то, вероятно, вы пытаетесь получить доступ к веб-элементу еще до его загрузки на веб-странице. В этом случае вам нужно использовать

//30 is the wait time in seconds.
WebDriverWait wait = new WebDriverWait(driver,30);

//This will wait for 30 seconds to locate the element before throwing an Exception.
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//li-icon[@aria-label ='Add new education']")));

Дайте мне знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...