当前位置: 首页 > 面试题库 >

有没有办法关闭WebDriver或Protractor中的选项卡?

章晋鹏
2023-03-14
问题内容

是否可以通过量角器或WebDriver物理关闭选项卡?

我问是因为虽然我知道如何以编程方式切换选项卡,但它不会将活动选项卡置于前台。我不能总是说出在SauceLabs上进行的E2E测试中发生了什么,因为当我查看屏幕投射时,它显示的是我离开的选项卡,而不是活动的选项卡。

我会错误地解决吗?

it('should do something in the previous tab', function(done) {
    browser.getAllWindowHandles().then(function (handles) {
        browser.switchTo().window(handles[0]);
        // do something
        expect(something).toEqual(thisThing);
        done();
    });
});

问题答案:

您可以尝试以下方法

  1. 切换到新打开的标签页。
  2. 关闭当前窗口(在本例中为新选项卡)。
  3. 切换回第一个窗口。
    browser.getAllWindowHandles().then(function (handles) {
    

    browser.driver.switchTo().window(handles[1]);
    browser.driver.close();
    browser.driver.switchTo().window(handles[0]);
    });




 类似资料:
  • 无意中,我创建了一个不支持null的列,尽管我看到了一个错误,但我尝试了几次添加null;没用。 但是现在我的是我的主键,现在很奇怪。我是否必须创建一个新表,或者是否有办法将其恢复为1而不是20?

  • 问题内容: 如标题所示:是否可以在SQL Server中关闭隐式类型转换? 我希望以下简单的SQL生成错误 问题答案: 无法禁用它。 不过已经提出了要求:请参阅来自Erland Sommarskog 的建议的MS Connect请求 但是,根据数据类型优先规则完全可以预测 您的外键示例很有趣,因为实际的FOREIGN KEY约束需要相同的数据类型,长度和排序规则。

  • 我想知道是否有任何方法可以从Windows Docker映像启动容器。 这个想法是在我的Ubuntu上启动一个Windows容器,然后通过RDP连接到那个Windows机器。有可能?

  • 我有一个非常大的异构Python代码库,它使用Django作为前端。这个代码库部署在几个服务器上,这些服务器开始显示出压力,我们正在寻找方法,在重新构建代码库的同时加快速度,并保持新代码的快速运行。 我们目前正在看Pypy,但它似乎有点不确定。它有很多限制,需要重构大量代码(不能用“+”串联字符串?)。

  • 问题内容: 我正在尝试使用“我的实体” Bean进行CRUD操作。提供标准的方法find,而但它有没有像一般的方法是依次呼叫或会话的方法。 该方法提供了这个功能就是用这样的 但这不是通用的,需要为完整的表单字段编写。请让我知道是否有任何方法或者我可以获取Hibernate会话或Spring HibernateTemplate的对象来解决此问题。 问题答案: 方法的执行 从界面 自动执行你想要的操作

  • 问题内容: 我知道您可以通过执行 node.requestFocus(); 来将焦点集中在javafx中的一个节点上 。 但是有没有办法从javafx中的节点上夺走焦点或阻止对某个对象的焦点? 问题答案: 我不认为有任何保证将始终有效,但是您可以尝试将焦点设置为本质上不接受键盘输入的内容(例如布局窗格):