Selenium webdriver 获取元素不可见

Selenium webdriver 获取元素不可见,selenium-webdriver,selenium-chromedriver,Selenium Webdriver,Selenium Chromedriver,我已经试过以下几位外籍人士 driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]/img")).click(); driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]")).click(); 它不起作用了。请推荐我 这是页面源代码

我已经试过以下几位外籍人士

driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]/img")).click();
driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[2]/div[1]/div/div[1]/button[1]")).click();
它不起作用了。请推荐我

这是页面源代码

<button class="btn btn-success btn-fab demo-switcher-fab ng-scope" ng-if="innoassist_AuthUserdata.roles[21].create_permission != 0" ui-sref="App.addequipment" data-toggle="tooltip" tooltip="Add Asset" tooltip-placement="left" href="#/App/addequipment">
<img src="../theme-assets/images/plus.png">
</button>

尝试等待目标按钮变为可见:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@id='firsttimeloading']")));
WebElement button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//button[@tooltip='Add Asset']")));
button.click();

尝试使用代码并获取以下错误消息未知错误:元素。。。在点(1305102)处不可单击。其他元素将收到单击:……是否有任何理由拒绝接受答案?您还需要改进建议的解决方案吗?xpath出现未知错误也可以解决上述问题,因为xpath的相对性质很糟糕。请阅读为什么使用绝对xpath而不是相对xpath。