【问题标题】:A platform/browser agnostic way to open a new tab?打开新标签的平台/浏览器无关方式?
【发布时间】:2014-10-14 05:53:41
【问题描述】:

在搜索如何使用 Selenium WebDriver 打开新标签页时,我发现了这个问题:

How to open a new tab using Selenium WebDriver with Java?

但是,问题特别提到了 firefox,此外,使用带有 ctrl + t 的 sendKeys 的建议是特定于 Windows 的(在 Mac 上,它是 command + t,我也不知道其他浏览器是否遵循相同的键盘-快捷方式约定)。

如果可以的话,我想避免尝试检测我正在使用什么浏览器和什么平台来确定我应该发送哪些键来打开一个新标签。是否有一种干净、简单且与平台/浏览器无关的方式来使用 Selenium WebDriver 打开新标签页?

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    可以执行javascript"window.open('http://stackoverflow.com/')"

    但 SE 使用的默认配置文件可能会阻止弹出窗口。在这种情况下,您需要在实例化浏览器时解决这个问题。

    对于 Chrome,将此参数添加到您的 chromeOptions:

    options.addArguments("disable-popup-blocking");
    

    【讨论】:

    • 谢谢,帕特。我可以按照您的建议处理禁用弹出窗口,因为我可以在我的测试基础架构的另一部分中做到这一点,而不必在我的“新标签”方法中考虑它。这实际上打开了一个新窗口,不仅仅是一个新选项卡,但就我的目的而言,它是同一件事。所以这对我有用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-11-16
    • 2023-03-11
    • 1970-01-01
    • 2011-03-12
    • 2010-12-20
    • 2017-11-06
    • 2016-08-15
    相关资源
    最近更新 更多