当前位置: 首页 > 知识库问答 >
问题:

无法在Selenium Java中找到映像xpath

刁跃
2023-03-14

我遇到了一些不能使用xpath定位的元素的问题,我正在寻找一些输入,如果有人可能知道问题是什么。这是我试图访问的元素。

<body id="tinymce">
  <p>
    <img class="some-class-name" src="/path/to/url" data-macro-name="macro-name" data-macro- 
     parameters="macro|params" data-macro-schema-version="1">
    <span id="_caret" data-mce-bogus="true" style=""><u></u></span>
  </p>
</body>
@FindBy(xpath = "//*[@id=\"tinymce\"]/p/img")
private WebElement cnfGraph;

public void verifyGraphEditPresent()  {
    WebDriverWait wait = new WebDriverWait(driver, 10);
    wait.until(ExpectedConditions.visibilityOf(cnfGraph));
}
no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="tinymce"]/p/img"}

共有1个答案

乐正涵意
2023-03-14

我可以通过将驱动程序切换到html所在的iframe来解决这个问题。

public void verifyGraphEditPresent()  {
    driver.switchTo().frame(driver.findElement(By.id("wysiwygTextarea_ifr")));
    WebDriverWait wait = new WebDriverWait(driver, 10);
    wait.until(ExpectedConditions.visibilityOf(cnfGraph));
    driver.switchTo().defaultContent();
} 

解决方案来自这里https://stackoverflow.com/a/24254740/11865571,由@mentallyrecursive在注释中提供

 类似资料:
  • 问题内容: 我是Docker的新手,所以请允许我描述我执行的步骤。我在OS X上使用Docker(不是Docker工具箱)。我使用以下命令从Dockerfile构建了映像 Docker确认构建成功。 但是,我在任何地方都找不到图像。我看了这个问题,但是答案是针对Docker工具箱的,并且没有公认的答案所建议的文件夹。 问题答案: 您将可以通过以下命令查看您的docker映像: 并检查哪些容器正在d

  • 我尝试运行Drupal作为Docker容器在Vagant box boot2docker(在Windows 8.1)。 Vagrantfile(Drupal容器) 主机/Vagrantfile(boot2docker) 在Drupal容器的目录中运行会导致错误,因为找不到Drupal映像。 输出 它的工作原理,如果我将主机的方框更改为 主机/虚拟文件(ubuntu/trusty64) 但我喜欢使用

  • 这是我第一次尝试设置docker(版本17.09.0-ce)。我已经按照官方网站的所有说明在我的机器(Windows10x64)上运行正常。当我在控制台上键入时,返回。但我正在尝试执行docker run-t hello world,答案如下: 我的互联网来自代理,但我制作了一个VPN,所有东西都工作得很好,除了docker,我甚至使用pip安装python软件包。有什么不对劲吗?

  • 错误: 正在启动客户端连接,connectstring=localhost:2181 sessiontimeout=60000 watcher=org.apache.curator.connectionstate@7bf272d3[info]o.a.z.clientcnxn-打开到服务器localhost/127.0.0.1:2181的套接字连接。将不尝试使用SASL(未知错误)[info]K.M

  • 问题内容: 设置新的构建机器(CentOS 7,Docker CE 17.12.0-ce)时,我做了一个简单的测试: 效果很好,但是现在我无法删除Ubuntu映像。 任何容器都没有使用它(总之那不是错误): 我什至尝试了nuke-from-orbit方法: 并重新启动docker守护进程: 是什么赋予了?ubuntu映像是否存在并不重要,我只是不明白为什么我无法清理它。 更新资料 我尝试再次拉出图

  • 我在从控制器加载javaFX中的图像时遇到了一些麻烦。 我把一些图像放在src/文件夹中,甚至放在img/文件夹中,但仍然得到“无效URL或未找到资源”。 但我无法检索图像“java.lang.IllegalArgumentException:无效URL或未找到资源” 谢谢你的帮助