gpt4 book ai didi

c# - 以编程方式打开和关闭 firefox

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:17 25 4
gpt4 key购买 nike

我需要从我的控制台应用程序打开 Firefox,用它做一些事情,然后在几分钟后将其关闭。

我正在使用 Process.Start("firefox.exe", "myurl");打开 firefox,这不是问题。问题在于关闭它。

CloseMainWindow() 函数通常有效,但如果 firefox 打开了模式窗口(如“下载失败”消息框),则该函数无效。在这种情况下,我可以在进程上调用 Kill(),但这看起来很脏。

此外,如果我在进程中调用 Kill(),那么下次打开 firefox 时会打开一个“ session 恢复”选项卡,这并不酷。我可以尝试禁用 session 恢复功能,这将解决该问题。但是,我仍然担心像这样杀死 ffx 可能会导致其他问题。

有谁知道这样做的好方法吗?尝试并调用以获取模态窗口句柄、关闭它然后重试 CloseMainWindow() 的“最干净”方法是什么?

最佳答案

也许watin可以帮到你

public void SearchForWatiNOnGoogle()
{
using (var browser = new Firefox("http://www.google.com"))
{
browser.TextField(Find.ByName("q")).TypeText("WatiN");
browser.Button(Find.ByName("btnG")).Click();
browser.Close();

}
}

关于c# - 以编程方式打开和关闭 firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373584/

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