我想在截图中添加新的教育字段时,在linkedin个人资料中找到X路径(加号)
driver.findElement(By.xpath(".//*[contains(@aria-label,'Add new education')]")).click();
但错误消息发现:
无法找到元素
答案 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();