如何使用 selenium webdriver 单击图像图标

use*_*024 5 selenium selenium-ide selenium-webdriver

我试图通过 xPath 单击图像图标,但是当我运行代码时,图像图标上的链接没有打开。你能帮我解决这个问题吗?

我用来单击邮件图标的代码: 单击邮件图标

   driver.findElement(By.xpath("//*[@id='e-switcher-mail-icon']")).click();
Run Code Online (Sandbox Code Playgroud)

页面的html 第 2 部分页面的 HTML

Din*_*ent 2

可能是该元素尚未加载到 DOM 中。尝试等待预期的条件:

Wait<WebDriver> wait= new FluentWait<WebDriver>(driver).withTimeout(15L, TimeUnit.SECONDS).pollingEvery(1, TimeUnit.SECONDS);

WebElement icon = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='e-switcher-mail-icon']")));

icon.click();
Run Code Online (Sandbox Code Playgroud)