是否可以在 Chrome window 的网站上打开 Chrome 进程并执行 javascript?
Is it possible to open Chrome process and execute javascript on a website in the Chrome window?
对于我正在创建的 C# WPF 应用程序,我想在 Google Chrome 中打开一个网站。
Chrome 是独立的,完全独立于我的应用程序。
我开始 Chrome 如下:
Process.Start("chrome.exe", "http://www.example.com");
于是启动了一个独立的进程,即加载所需网址的Chrome实例。
我想做的是在加载的网页上 运行 任意 javascript 代码。就像 javascript 代码是 'injected'。
我不控制加载的网站。
目的是打开第三方网页并预填一些表单字段,这样用户就不必一直这样做。
有没有可能实现这个?
是的,我已经使用 Seleniums 的 JavaScriptExecutor 完成了很多次。
您需要使用 Selenium 驱动程序启动 Chrome,而不是自己启动 Chrome 进程。
https://www.guru99.com/execute-javascript-selenium-webdriver.html
来自他们的例子:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(Script,Arguments);
对于我正在创建的 C# WPF 应用程序,我想在 Google Chrome 中打开一个网站。 Chrome 是独立的,完全独立于我的应用程序。 我开始 Chrome 如下:
Process.Start("chrome.exe", "http://www.example.com");
于是启动了一个独立的进程,即加载所需网址的Chrome实例。
我想做的是在加载的网页上 运行 任意 javascript 代码。就像 javascript 代码是 'injected'。 我不控制加载的网站。
目的是打开第三方网页并预填一些表单字段,这样用户就不必一直这样做。
有没有可能实现这个?
是的,我已经使用 Seleniums 的 JavaScriptExecutor 完成了很多次。
您需要使用 Selenium 驱动程序启动 Chrome,而不是自己启动 Chrome 进程。
https://www.guru99.com/execute-javascript-selenium-webdriver.html
来自他们的例子:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(Script,Arguments);