gpt4 book ai didi

c# - 阿塔塔。 C#。如何打开新标签页?

转载 作者:行者123 更新时间:2023-12-05 03:49:11 24 4
gpt4 key购买 nike

如何在 Chrome 浏览器中打开新标签页?

  • 我可以在测试开始时打开:

              AtataContext.Configure()
    .UseChrome()
    .WithArguments("new tab")
  • 我尝试按快捷键“CTRL + T:

    [PressKeys("control" + "t", TriggerEvents.AfterClick)]

.Press("^t");

最佳答案

Atata v2.2+ 更新

在 Atata v2.2.0 中添加了新方法到 Go类:

  • Go.ToNewWindow<TPage>(...)
  • Go.ToNewWindowAsTab<TPage>(...)

旧版Atata的解决方案

显然 CTRL+T 组合不再适用于 chromedriver。但是我们可以使用 window.open()也会打开新标签页的 JavaScript。

AtataContext.Current.Driver.ExecuteScript("window.open()");

// You also need to switch to newly opened tab.
Go.ToNextWindow<OrdinaryPage>(); // Set the type of your page object instead of OrdinaryPage.
Go.ToUrl("/someurl"); // Set URL.

您还可以将此代码块提取到方法中:

public static TPage CreateAndSwitchToNewTab<TPage>(string url)
where TPage : Page<TPage>
{
AtataContext.Current.Driver.ExecuteScript("window.open()");

var page = Go.ToNextWindow<TPage>();
Go.ToUrl(url);

return page;
}

并以以下形式在测试中使用它:

CreateAndSwitchToNewTab<ProductsPage>("/products")
.PageTitle.Should.Contain("Products");

关于c# - 阿塔塔。 C#。如何打开新标签页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64087330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com