Winapi 是否可以从单独的进程读取/写入加载在MS Edge中的网页
我意识到这个问题并不完全符合SO的标准,但我希望有人能告诉我我在浪费时间,或者给我指出正确的方向 我想知道是否有一个低级别的API来操作Edge中加载的网页。我正在从事一个自动化项目,该项目需要能够实时解析DOM、注入元素、从单独的进程获取/设置输入值 我还没能在网上找到任何可以证明这一点的信息,但我担心我甚至找不到合适的地方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
谢谢 Shawn,看一看用于Microsoft Edge的Selenium WebDriver。它通常被用作QA工具,但我看不出有什么理由不能这样做 根据W3C对WebDriver的定义 WebDriver是一个远程控制界面,它支持用户代理的内省和控制。它提供了一个平台和语言中性线协议,作为进程外程序远程指示web浏览器行为的一种方式。 提供了一组接口,用于发现和操作web文档中的DOM元素,并控制用户代理的行为。它的主要目的是允许web作者编写测试,从单独的控制过程中自动化用户代理,但也可以这样使用,即允许浏览器内脚本控制可能单独的浏览器 我相信这代表了你想做的大部分事情。以下是一些有用的链接,可以帮助您入门
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讽刺的是,目标是以一种不会在“零知识”框架内向用户公开密码的方式自动验证。安全是动机,但我同意,这听起来很阴暗。有一个程序假密码输入听起来像是一个确定的方法,让你意外地将它输入到纯文本窗口是的,如果你读了这个问题,我不是问关于安全的提示,我是问关于询问接口的技术。这是对知识的追求。我们已经考虑了这一特殊问题,并正在研究潜在的解决方案。