【发布时间】:2015-07-21 07:44:24
【问题描述】:
您好,我正在尝试使用下面的代码向浏览器发送密钥,新的 chrome 窗口为我打开,但它没有向浏览器发送密钥。
当我调试时发现chrome进程没有任何标题名称我该如何解决这个问题?
Process.Start("chrome.exe", "https://labs.sketchfab.com/sculptfab/");
System.Threading.Thread.Sleep(2000);
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses())
{
if (p.ProcessName == "chrome" && p.MainWindowTitle == "SculptFab - SculptGL + Sketchfab" &&
p.MainWindowHandle != IntPtr.Zero)
{
System.Threading.Thread.Sleep(2000);
for (int i = 0; i < 50; i++)
{
KeyHandle.SetForeGround(p.MainWindowHandle);
SendKeys.Send("s");
System.Threading.Thread.Sleep(2000);
}
}
}
在上面提到的页面中,当在键盘上按下“S”时,它会缩小我想要使用我的 C# 代码实现此目的的对象
【问题讨论】:
-
为什么不用 Selenium?除了 Windows 字幕问题,由于 UAC,SendKeys.Send 在最近的 Windows 版本上不够稳定...
-
我实际上正在使用 kinect 制作一个 C# 应用程序,它会通过手势提供输入,我认为 Selenium 不能帮助我做到这一点