C# Windows WindowHandle不是Selenium驱动程序。CurrentWindowHandle
我正在开发一个使用Selenium自动化一些测试的软件 目前我必须使用特定的浏览器。我想我可以使用WindowHandle,但不知何故,WindowsWindowHandle与Selenium window handle不同 使用此代码:C# Windows WindowHandle不是Selenium驱动程序。CurrentWindowHandle,c#,vb.net,selenium,handle,window-handles,C#,Vb.net,Selenium,Handle,Window Handles,我正在开发一个使用Selenium自动化一些测试的软件 目前我必须使用特定的浏览器。我想我可以使用WindowHandle,但不知何故,WindowsWindowHandle与Selenium window handle不同 使用此代码: Dim hWnd为整数 Dim processRunning As Process()=Process.GetProcesses() 对于正在运行的每个pr 如果等于(pr.ProcessName,“chrome”),则 hWnd=pr.MainWindowH
Dim hWnd为整数
Dim processRunning As Process()=Process.GetProcesses()
对于正在运行的每个pr
如果等于(pr.ProcessName,“chrome”),则
hWnd=pr.MainWindowHandle.ToInt32()
Form_主控制台(pr.MainWindowHandle)
显示窗口(hWnd,0)
如果结束
下一个
我得到这个:3812626
但有了这个代码:
Form_主控制台(driver.CurrentWindowHandle)
我得到这个:CDwindow-911174B9E633363263F9CD7719E67D3A
我也不知道如何正确地搜索。它向我展示的一切都是一些实际窗口把手的图片——”
有没有链接这些句柄的方法?看起来您有1)浏览器实例的句柄,2)浏览器实例的选项卡/窗口的句柄。浏览器为每个新选项卡/窗口创建一个新句柄。对于其中一个浏览器(我想是Firefox?)在加载页面之前,句柄可能会匹配…谢谢你的评论。不,CDwindow很遗憾没有更改。我相信这样做是为了保持“沙盒”完好无损。你不会希望本地作用域窗口句柄绑定到连接到internet的浏览器窗口。在中(我再次认为它是Firefox的)在这种情况下,如果加载本地文件,句柄不会更改…但一旦导航到internet,它将为其分配自己的internet作用域句柄。。。