Java Selenium无法仅在Chrome上针对iframe中的div
我有一个带有class属性的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") (注意:这不完全是代码,但或
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,以便更容易找到根本原因