■102096 / inTopicNo.3) |
Re[2]: 画面の監視〜OCRを用いて(C#.VB..net |
□投稿者/ 魔界の仮面弁士 (3659回)-(2023/06/30(Fri) 10:03:27)
|
■No102095 (魔界の仮面弁士) に追記 > ユーザー操作によるPrint Screen ではなく、プログラム側からの撮影で良いのなら、
撮影したい相手がブラウザーの場合、Selenium 経由で良ければ ITakesScreenshot インターフェイスの GetScreenshot メソッドを用いて 撮影できます。
https://web.biz-prog.net/praxis/selenium/common_screenshot.html https://qiita.com/tkarasuma/items/838b1d6277412df9e13f
using System; using System.IO; using System.Reflection; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Edge; using OpenQA.Selenium.Firefox;
internal static class Program { private static void Main() { IWebDriver driver = new EdgeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)); // IWebDriver driver1 = new ChromeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)); // IWebDriver driver2 = new FirefoxDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location));
driver.Navigate().GoToUrl("https://referencesource.microsoft.com/results.html"); Screenshot screenshot = ((ITakesScreenshot)driver).GetScreenshot(); screenshot.SaveAsFile(@"E:\Example.png", ScreenshotImageFormat.Png); } }
|
|