我需要编写一个控制台应用程序,它会不断查看 Gmail 的撰写窗口是否在几乎任何浏览器的选项卡中打开。如果控制台应用程序看到 Compose 窗口已打开(通过检查选项卡的 url 是否为:https://mail.google.com/mail/u/0/#compose),它将“拖放”一个文件到撰写框中。关于如何解决这个问题的任何线索?
问问题
208 次
1 回答
0
您可以通过以下方式在 Google Chrome 中打开标签页
Process.Start("%AppData%\..\Local\Google\Chrome\Application\chrome.exe",
"http:\\www.YourUrl.com");
然后你可以确定,在你的情况下mail.google.com
是打开的。
看看 WatiN 框架。
有了它,您可以获得网页上的所有元素。您还可以将鼠标移动到该元素:
http://khemlall.info/2011/07/21/how-to-move-mouse-hover-over-obout-controls-using-watin-framework/
然后你可以模拟鼠标移动
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
于 2012-12-05T21:05:00.403 回答