【问题标题】:Switching to iFrame using phantoms and protractor使用幻像和量角器切换到 iFrame
【发布时间】:2015-08-18 12:39:45
【问题描述】:

我正在尝试使用带有 phantomjs 的量角器切换到 iframe。 switchTo.frameById 似乎不起作用。任何有关如何使这项工作发挥作用的线索都会有很大帮助。

谢谢!

【问题讨论】:

    标签: angularjs selenium phantomjs protractor e2e-testing


    【解决方案1】:

    这段代码怎么样:

    browser.switchTo().frame('iframe-name');
    

    当 iFrame 名称为:

    <iframe name="iframe-name" ng-src="{{someSrc}}"></iframe>
    

    它对我有用

    【讨论】:

    • 非常感谢,这很好用。现在面临的另一个奇怪的问题是,在幻像中的 iframe 中,我的脚本由于找不到路径而超时。不过,相同的路径在其他浏览器中也适用!
    • 您是否有相对网址/跨域问题?你能分享代码示例吗?如果我的回答是正确的并回答了您的问题,我会很高兴您将其标记为“接受答案”(:
    • 如果你需要退出 iframe,你可以使用 browser.driver.switchTo().defaultContent();
    • 发布切换到 iframe 我正在执行 driver.findElement(by.xpath(xpath)) 和 getText() 。我在某处读到幻影无法在 iframe 内执行任何操作,但只能执行读取操作。跟版本有关系吗?我正在使用量角器 2.1.0、phantomjs 2.0.0 和 selenium 2.42 独立
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 2023-03-07
    • 1970-01-01
    • 2014-12-12
    • 2021-06-19
    • 2018-12-31
    • 1970-01-01
    相关资源
    最近更新 更多