gpt4 book ai didi

Winform 中的 Selenium Webdriver 和嵌入式浏览器 - 如何连接 web_driver 实例?

转载 作者:行者123 更新时间:2023-12-05 02:38:30 26 4
gpt4 key购买 nike

我需要连接/创建一个 Selenium Webdriver 实例到我的被测应用程序在 Winform 中打开的 Web 内容。

我的测试框架使用 CodedUI 打开 Winform 应用程序,进一步的测试步骤导致 Winform 应用程序打开另一个嵌入了浏览器的 Winform 窗口。我需要创建或绑定(bind)一个 Selenium 实例到这个嵌入式浏览器内容。它在嵌入区域使用 WebViewer/Edge。

注意 - 尚未准备好迁移到 WinAppDriver,如果有的话。

最佳答案

解决了这个问题。我发现 Web Pane 是一个名为 WebView2 的对象。

在其中实现自动化需要以特殊方式启动应用程序:

Dim AppPath As String = "[full path to your app and its name].exe"

Dim edgeOptions As New EdgeOptions

edgeOptions.UseChromium = True
edgeOptions.UseWebView = True

edgeOptions.DebuggerAddress = "localhost:9222"

Dim AppStartInfo = New ProcessStartInfo(AppPath)

AppStartInfo.UseShellExecute = False
AppStartInfo.EnvironmentVariables("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS") = "--remote-debugging-port=9222"

Diagnostics.Process.Start(AppStartInfo)

您还需要:

最后在您的自动化代码中,当带有 WebView2 的窗口最终出现时,您需要运行此代码以将 selenium webdriver 绑定(bind)到 WebView2 Pane :

Dim driver As String = "[path to:]msedgedriver.exe"

Dim edgeOptions As New EdgeOptions

edgeOptions.UseChromium = True
edgeOptions.UseWebView = True

edgeOptions.DebuggerAddress = "localhost:9222"

Dim WebDriver = New EdgeDriver(EdgeDriverService.CreateDefaultService(".", driver), edgeOptions)

关于Winform 中的 Selenium Webdriver 和嵌入式浏览器 - 如何连接 web_driver 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69532128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com