Winapi 是否可以从单独的进程读取/写入加载在MS Edge中的网页

Winapi 是否可以从单独的进程读取/写入加载在MS Edge中的网页,winapi,automation,webbrowser-control,microsoft-edge,Winapi,Automation,Webbrowser Control,Microsoft Edge,我意识到这个问题并不完全符合SO的标准,但我希望有人能告诉我我在浪费时间,或者给我指出正确的方向 我想知道是否有一个低级别的API来操作Edge中加载的网页。我正在从事一个自动化项目,该项目需要能够实时解析DOM、注入元素、从单独的进程获取/设置输入值 我还没能在网上找到任何可以证明这一点的信息,但我担心我甚至找不到合适的地方 谢谢 Shawn,看一看用于Microsoft Edge的Selenium WebDriver。它通常被用作QA工具,但我看不出有什么理由不能这样做 根据W3C对WebD

我意识到这个问题并不完全符合SO的标准,但我希望有人能告诉我我在浪费时间,或者给我指出正确的方向

我想知道是否有一个低级别的API来操作Edge中加载的网页。我正在从事一个自动化项目,该项目需要能够实时解析DOM、注入元素、从单独的进程获取/设置输入值

我还没能在网上找到任何可以证明这一点的信息,但我担心我甚至找不到合适的地方


谢谢

Shawn,看一看用于Microsoft Edge的Selenium WebDriver。它通常被用作QA工具,但我看不出有什么理由不能这样做

根据W3C对WebDriver的定义

WebDriver是一个远程控制界面,它支持用户代理的内省和控制。它提供了一个平台和语言中性线协议,作为进程外程序远程指示web浏览器行为的一种方式。 提供了一组接口,用于发现和操作web文档中的DOM元素,并控制用户代理的行为。它的主要目的是允许web作者编写测试,从单独的控制过程中自动化用户代理,但也可以这样使用,即允许浏览器内脚本控制可能单独的浏览器

我相信这代表了你想做的大部分事情。以下是一些有用的链接,可以帮助您入门

下面是一些从MSFT摘要中获取的C#代码示例

using OpenQA.Selenium;
using OpenQA.Selenium.Edge;
using System;

namespace EdgeDriverTests
{
    public class Program
    {
        /*
        * This assumes you have added MicrosoftWebDriver.exe to your System Path.
        * For help on adding an exe to your System Path, please see:
        * https://msdn.microsoft.com/en-us/library/office/ee537574(v=office.14).aspx
        */
        static void Main(string[] args)
        {
            /* You can find the latest version of Microsoft WebDriver here:
            * https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
            */
            var driver = new EdgeDriver();

            // Navigate to Bing
            driver.Url = "https://www.bing.com/";

            // Find the search box and query for webdriver
            var element = driver.FindElementById("sb_form_q");

            element.SendKeys("webdriver");
            element.SendKeys(Keys.Enter);

            Console.ReadLine();
            driver.Quit();
        }
    }
}

也许从一个简单的角度来看。听起来像恶意软件。…@DavidHeffernan讽刺的是,目标是以一种不会在“零知识”框架内向用户公开密码的方式自动验证。安全是动机,但我同意,这听起来很阴暗。有一个程序假密码输入听起来像是一个确定的方法,让你意外地将它输入到纯文本窗口是的,如果你读了这个问题,我不是问关于安全的提示,我是问关于询问接口的技术。这是对知识的追求。我们已经考虑了这一特殊问题,并正在研究潜在的解决方案。