【问题标题】:Can not switch to inner html code in iframe by selenium-java无法通过 selenium-java 切换到 iframe 中的内部 html 代码
【发布时间】:2018-10-01 14:30:08
【问题描述】:

html code screenshot

这是我的代码(Chrome 驱动程序,java)。我已经用过所有类型的等待,甚至Thread.sleep()

    frame = driver.findElement(By.xpath("//iframe[@class='x-component x-window-item x-component-default']"));
    driver.switchTo().frame(frame);
    driver.findElement(By.xpath("//span[text()='Exporting basic player data ...']")); // There no such element exception

【问题讨论】:

  • 你遇到了什么错误?
  • 您使用的是哪种 Selenium 语言绑定艺术Java / Python / C# / NodeJS ?使用基于文本的 HTML 更新问题
  • 请将代码作为文本粘贴到您的问题中,然后突出显示并按 Ctrl+K,这样我们就可以将您的代码复制并粘贴到我们的 IDE 中并帮助识别问题。请阅读how to create a Minimal, Complete, Verifiable example 了解您需要包含哪些代码
  • 如果你尝试frame = driver.findElement(By.name('outputContainer'))然后driver.findElement(By.xpath("//span[contains(text(),'Exporting basic player data')]"))会怎样
  • NoSuchElementExeption 当我在切换到 iframe 后尝试查找 span(在 iframe 内)时

标签: selenium innerhtml


【解决方案1】:

您的实际代码中没有省略号 (...),对吧?或者那是 span 元素中的确切文本?

试试这个:

driver.findElement(By.xpath("//span[contains(text(), 'Exporting')]"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 2023-03-08
    • 2021-06-19
    • 2017-12-24
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    相关资源
    最近更新 更多