Java Selenium无法仅在Chrome上针对iframe中的div

Java Selenium无法仅在Chrome上针对iframe中的div,java,selenium,iframe,Java,Selenium,Iframe,我有一个带有class属性的div,其值为textLayer。我正试着得到那个div。 这是我的密码: WebElement jsiFrame = driver.findElement(By.tagName("iframe")); driver.switchTo().frame(jsiFrame); WebElement docViewerElement = driver.find(By.classname("textLayer") (注意:这不完全是代码,但或

我有一个带有class属性的div,其值为
textLayer
。我正试着得到那个div。 这是我的密码:

WebElement jsiFrame = driver.findElement(By.tagName("iframe"));
        driver.switchTo().frame(jsiFrame);
        WebElement docViewerElement = driver.find(By.classname("textLayer")
(注意:这不完全是代码,但或多或少是我调用的函数)


我还有一个超时,在请求每个元素时我会等待5秒钟,所以当我查询它时,这不是元素不存在的问题)。硒找不到它,尽管它很明显就在那里。更重要的是,它只在Chrome上失败,Firefox发现它没有任何问题

尝试使用显式等待的动态xpath。

您可以通过这种方式实现它

driver.switchTo().frame(0)
WebElement docViewerElement = driver.find(By.classname("textLayer")

我会尝试使用“FrameToBeAvailable”和“SwitchToIt”的预期条件:尝试使用--disable features=site per process启动您可以共享html,以便更容易找到根本原因