【问题标题】:Safari in watir-webdriver (send_keys) function not workingwatir-webdriver(send_keys)功能中的 Safari 不起作用
【发布时间】:2022-05-08 23:37:58
【问题描述】:
b.send_keys :tab

上面的那一行不适用于我的 mac 上的 safari。我正在运行 watir-webdriver 0.6.1 和 selenium-webdriver 2.22.2。

我收到以下错误:

Failure/Error: b.send_keys :tab
     Selenium::WebDriver::Error::UnknownError:
       Maximum call stack size exceeded.

我还没有安装 safari-driver。只需借助上述 2 个 gem 直接运行即可。

【问题讨论】:

    标签: testing safari watir


    【解决方案1】:

    Safari 支持最近才被添加到 webdriver,据我所知,如果没有 safari-driver(它采用 safari 浏览器扩展的形式,您需要编译),您将无法驱动 safari。

    引用 Selenium 网站:

    虽然可以使用,但 SafariDriver 仍然需要一些手动操作 在您开始编写测试之前进行干预。如果你不是 舒适地检查和构建 Selenium 项目 源码,你可能要等我们制作一个通用的SafariDriver 释放。

    我会按照here的说明开始

    如果您对此不满意,我会针对 Firefox 或 Chrome 进行测试(无论如何它们代表了更大的用户群)

    【讨论】:

    • 感谢卡盘的回答。但我 100% 有信心在没有 safari-driver 扩展的情况下驾驶 safari。我想我可以尝试手动安装扩展程序,看看是否能解决它。
    • 考虑到我读到的所有内容都说你需要那个扩展来驱动 safari,我不明白没有它你怎么能让它工作。
    • 我正在寻求全屏模式的解决方法.. 但我希望 webdriver 团队将来集成此功能。我记得我曾经需要 safari-driver.. 但是使用最新版本的 watir-webdriver 和 selenium-webdriver ,我似乎不需要它。感谢您的帮助@Chuck!
    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 2015-08-29
    • 2012-10-29
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多