【问题标题】:Opening Selenium in a Iframe在 iframe 中打开 Selenium
【发布时间】:2014-08-22 04:14:30
【问题描述】:

我正在使用 selenium 对某些应用程序(url)执行屏幕抓取。我正在使用 IE/Firefox 驱动程序。我们可以打开 selenium 在 iframe 中打开的浏览器而不是在新窗口中打开它。更准确地说driver.get 应该在 iframe 而不是窗口中打开 url。

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    没有。您无法在 IFRAME 中打开浏览器。 IFRAME 的内容始终由显示 IFRAME 页面的同一浏览器显示。

    如何解决这个问题很大程度上取决于您要完成的工作以及您使用的是 Selenium 1(一种通过将 JavaScript 注入页面来重写页面的浏览器插件)还是 Selenium 2(使用 WebDriver 与浏览器进行通信) .但我很确定你需要重写一些 Selenium 软件。

    【讨论】:

    • 使用 Selenium 2 webdriver,我想使用 selenium 几乎不可能做到这一点。任何其他可以让我获得现有浏览器会话处理程序的刮板?
    • 你想完成什么?
    • 开发一个交互式网络爬虫网络应用程序用于自动登录等。有一个带有 2 个 iframe 的 jsp 页面。一个将调用抓取代码,并且需要抓取的任何 url 都将显示在 iframe 中(用户将可以看到步骤)
    • 在这种情况下,我认为您需要构建一个 Web 应用程序,为用户提供此接口并使用 Selenium 与目标 Web 应用程序进行交互。
    • 1) 您可以在发出 get() 后重写页面以将其包装在 IFRAME 中(并希望您可以这样做,以免破坏实际的 Web 应用程序),或 2 ) 您可以使用两种浏览器,一种由您的 Selenium 应用程序控制,另一种由用户用于查看您的 Web 应用程序,但是当网站依赖于与浏览器中的大量 JavaScript 进行复杂交互时,这种浏览器就会崩溃,因为 JavaScript将需要在用户的浏览器和 Selenium 控制的浏览器中运行。
    猜你喜欢
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2012-08-15
    • 2010-12-28
    • 2022-09-23
    • 2022-10-16
    • 1970-01-01
    • 2019-01-08
    相关资源
    最近更新 更多