【发布时间】:2019-03-26 19:31:42
【问题描述】:
这是一个单一类、单一表单的袖珍应用程序,可导航到特定网站、登录并下载为我们放置的文件。只支持 Chrome 一切都很好,但我们办公室的用户可以使用 Chrome 或 Firefox,所以我不得不以这种方式适应。
Public Class Form1
Private browser As Object
Private Sub doLogin()
Me.ToolStripStatusLabel1.Text = "Logging in"
If My.Settings.UserBrowser Is BrowserChrome Then
Dim Options = New ChromeOptions
'Set options
Dim driverService = ChromeDriverService.CreateDefaultService()
driverService.HideCommandPromptWindow = True
browser = New ChromeDriver(driverService, Options)
Else
Dim Options = New FirefoxOptions
'Set options
Dim driverService = FirefoxDriverService.CreateDefaultService()
driverService.HideCommandPromptWindow = True
browser = New FirefoxDriver(driverService, Options)
End If
browser.Url = "https://www.example.com"
browser.Navigate()
现在,browser 当然是后期绑定的,但是除了一直为每个浏览器复制代码之外,我不知道如何避免这里的后期绑定。
【问题讨论】: