首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Atata附加到浏览器实例

Atata附加到浏览器实例
EN

Stack Overflow用户
提问于 2020-10-13 04:28:39
回答 1查看 48关注 0票数 0

我知道在Selenium中有一种方法可以启动浏览器(至少在Chrome中),然后附加到该实例。你能通过Atata做同样的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-14 00:00:29

以下是启动Chrome,然后将Atata (ChromeDriver实例)附加到创建的Chrome的示例。

代码语言:javascript
复制
// Set static or find available port number:
int chromePort = 9222;

// Run Chrome process:
Process chromeProcess = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",
        Arguments = $"https://demo.atata.io/ --new-window --remote-debugging-port={chromePort} --user-data-dir=C:\\Temp"
    }
};

chromeProcess.Start();

// Create Atata context attached to the Chrome:
AtataContext.Configure()
    .UseChrome()
        .WithOptions(x => x.DebuggerAddress = $"127.0.0.1:{chromePort}")
    .Build();

// Do some actions using Atata:
Go.To<OrdinaryPage>(url: "https://demo.atata.io/products")
    .PageTitle.Should.Contain("Products");

// Clean up (just don't do it exactly like here. Use "using (...)", etc.):
AtataContext.Current.Dispose();
chromeProcess.CloseMainWindow();
chromeProcess.Dispose();

附加到Chrome上的主要内容是.UseChrome().WithOptions(x => x.DebuggerAddress = $"127.0.0.1:{chromePort}")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64324932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档