c# - 如何使用 C# 在 Chrome 中获取当前的 HTML 选项卡?

标签 c# google-chrome

我用 Process.Start("Chrome.exe", "https://www.google.com/"); 打开网页 然后我想将 chrome 选项卡 HTML 页面(谷歌 HTML 代码)保存到 C# 中的字符串中。 我该怎么做?

我需要指定打开的 url HTML 代码并将其保存为字符串。因为该网页包含每分钟都在变化。

最佳答案

您可以使用 selenium 实现此目的使用以下代码

IWebDriver _driver;
_driver = new ChromeDriver();
_driver.Navigate().GoToUrl("http://www.google.co.uk");
string pageSource = _driver.PageSource ;
_driver.Close();

您也可以使用以下方法接受 url 并返回 url 的 html

    string LoadHtmlFromUrl(string url)
    {
        try
        {
            string htmlCode;
            using (WebClient client = new WebClient())
            {
                htmlCode = client.DownloadString(url);
            }
            return htmlCode;
        }
        catch (Exception exception)
        {
            //Log Exception
            return null;
        }
    }

第二种方式的好处是不需要启动另一个进程,对chrome没有依赖

关于c# - 如何使用 C# 在 Chrome 中获取当前的 HTML 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28251213/

相关文章:

python - 使用带有 Python 的 Selenium Webdriver 在 Headless chrome 浏览器上运行脚本时发生超时错误

google-chrome - Chrome 错误? CSS3 列在每个新列上都留有额外的空间

c# - GridView 仅显示第一个检索到的记录

c# - 如何识别流程是否需要输入?

c# Web Api - 所有 api 响应的通用包装器类

javascript - 谷歌浏览器中 Font Awesome 闪烁

c# - 与数据库的父子进程通信的最佳设计

C# 无法将 FileSize 从字节转换为 GB

javascript - 如何更改 Chrome 扩展程序的警报对话框标题

css - @media 打印在 Chrome 中无法正常工作