首页 > 解决方案 > 由于伪元素,我无法找到按钮

问题描述

html代码如何定位这个进程按钮?

我的代码如下所示:

WebElement e= driver.findElement(By.cssSelector("#credit-manual-process"));
    js.executeScript("arguments[0].click()", e);
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    Thread.sleep(10000); 

我也尝试过使用 XPath 和 id。

标签: javaseleniumselenium-chromedriver

解决方案


看起来这是在 iframe 中,在这种情况下,您需要切换到 iframe 才能访问框架内的元素:

切换代码

driver.switchTo().frame(name_or_id)

代替name_or_id- 您必须提供 iframe 名称或 ID。

然后你可以继续:

WebElement e= driver.findElement(By.cssSelector("#credit-manual-process"));
js.executeScript("arguments[0].click()", e);

推荐阅读