首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码UI -如何编写代码使用现有浏览器(如果存在),否则启动新的浏览器窗口

编码UI -如何编写代码使用现有浏览器(如果存在),否则启动新的浏览器窗口
EN

Stack Exchange QA用户
提问于 2015-02-24 22:00:40
回答 1查看 3.6K关注 0票数 3

我被这段代码卡住了。我试图写一个代码使用现有的浏览器,如果它存在,否则启动我的网站在新的浏览器窗口。目前,如果浏览器没有打开标题" mysite“,它会抛出一个异常,并且不会进入open {}块,在那里我期望它启动mysite而不是失败。

代码语言:javascript
复制
    [TestInitialize]
    public void Initialize()
    {
        if (BrowserWindow.Locate("mysite").Exists)
        {
            BrowserWindow.CurrentBrowser = "ie";
            mParentWindow = BrowserWindow.Locate("odrive");
            mParentWindow.Maximized = !mParentWindow.Maximized;
        }
        else
        {
            BrowserWindow.CurrentBrowser = "ie";
            mParentWindow = BrowserWindow.Launch("www.mysite.com");
            mParentWindow.CloseOnPlaybackCleanup = false;
            mParentWindow.Maximized = !mParentWindow.Maximized;
        }
    }
EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2017-10-10 14:34:16

首先获取浏览器窗口进程。

代码语言:javascript
复制
public static Process proc = null;

[ClassInitialize]
public void ClassInitialize(TestContext context)
{
    Playback.Initialize();
    BrowserWindow _bw = BrowserWindow.Launch(new Uri("about:blank"));
    proc = _bw.Process;

    _bw.CloseOnPlaybackCleanup = false;
 }

然后,在您的测试方法中,使用传入原始浏览器窗口实例进程的FromProcess方法创建一个新的浏览器窗口实例。

代码语言:javascript
复制
BrowserWindow _bw = BrowserWindow.FromProcess(proc);   
票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/12257

复制
相关文章

相似问题

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