Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从浏览器获取窗口和选项卡_C#_Google Chrome_Internet Explorer_Firefox - Fatal编程技术网

C# 从浏览器获取窗口和选项卡

C# 从浏览器获取窗口和选项卡,c#,google-chrome,internet-explorer,firefox,C#,Google Chrome,Internet Explorer,Firefox,这是一个非常简单的问题,有几个部分,我不完全确定这是可能的 选择一个浏览器,任意浏览器。这可以在任何浏览器中完成。我最初的愿望是Chrome,但它似乎是最不可能工作的 它需要有一种方法来区分不同的窗口 它需要能够读取给定窗口中所有打开选项卡的URL 阅读浏览器窗口的大小和位置(我已经有了一个功能,所以这不是必要的) 我有一个现有的windows窗体应用程序。理想情况下,我希望它能够打开一个浏览器窗口,并保持一定的知识。基本上,在文件重新加载后,我希望它能够以保存时的方式打开带有选项卡的浏览器窗口

这是一个非常简单的问题,有几个部分,我不完全确定这是可能的

  • 选择一个浏览器,任意浏览器。这可以在任何浏览器中完成。我最初的愿望是Chrome,但它似乎是最不可能工作的
  • 它需要有一种方法来区分不同的窗口
  • 它需要能够读取给定窗口中所有打开选项卡的URL
  • 阅读浏览器窗口的大小和位置(我已经有了一个功能,所以这不是必要的)
  • 我有一个现有的windows窗体应用程序。理想情况下,我希望它能够打开一个浏览器窗口,并保持一定的知识。基本上,在文件重新加载后,我希望它能够以保存时的方式打开带有选项卡的浏览器窗口。我不关心选项卡中的任何信息,所以我真正需要的是能够重新打开打开的url,并知道哪个url属于哪个窗口和顺序


    到目前为止,我已经能够阅读所有打开的选项卡,但我无法区分哪个选项卡属于哪个窗口,所以这并不能真正正常工作。老实说,除非使用某种引用程序集(到目前为止我还没有找到),否则我真的找不到一种方法来实现这一点。但是,也许有人知道这样做的方法。

    这个问题让我有点困惑,但我猜您正在开发一个应用程序,您希望能够获得所有打开的浏览器窗口,获得每个窗口中打开的选项卡列表,并获得每个打开选项卡的URL

    每个浏览器都将是不同的,因为每个浏览器的结构都不同,你将做一些板下的东西/黑客来实现这一点

    关于如何获取打开选项卡的URL,这里有一个相当完整的答案:
    它涵盖了IE(问题中)、Firefox、Opera和Chrome


    至于打开浏览器窗口,只需对USER32 EnumWindows API进行一点研究即可

    查看selenium(或任何其他浏览器自动化/测试工具),或者更好的方法是只托管您自己的浏览器。。。请注意,在当前状态下,您的帖子有点过于宽泛(而且很难缩小范围,因为您实际上没有解释为什么要这么做)。这是否有助于@Amitd?虽然这个问题没有说明任何关于知道哪个窗口包含哪些选项卡的内容,但如果我使用它,代码示例看起来很有希望。我会尝试一下,看看能不能满足我的需要。如果它真的有效,你可以用它来做一个答案,我会很高兴地将它标记为正确的。@BrandynBaryski如果你的问题的答案对你有效,那就更好了,因为我的答案只是链接到另一个答案。