我想在linkedin DOM中找到一个元素以添加新的教育部分(加号)

时间:2019-03-23 12:36:42

标签: selenium-webdriver

我想在截图中添加新的教育字段时,在linkedin个人资料中找到X路径(加号)

element_to_find

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

但错误消息发现:

  

无法找到元素

2 个答案:

答案 0 :(得分:0)

尝试使用下面的xpath。

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

注意:如果仍然无法找到该元素,则可能甚至在将webelement加载到网页上之前就尝试访问它。 在这种情况下,您需要使用

//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']")));

让我知道这是否可行。

答案 1 :(得分:0)

欢迎来到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();