亲爱的论坛成员们。
使用下面的代码,我可以使用selenium打开chrome浏览器,然后转到我想要的互联网地址。我只有一个问题。当我单击button1时,将打开铬窗口并转到http://google.com/。当我在驱动程序打开时单击button2时,它会运行一个单独的铬驱动程序并转到雅虎。这就是我在打开第一个铬窗口并进入google后想要的结果,当我单击BUTTON2时,“不打开新的CHROME”,我希望它从现有的chrome窗口转到yahoo.com。我找不到密码。我想转到另一个链接,而不关闭当前的铬引擎。我在哪里搞错了?我请求你的帮助。尊敬。
Imports OpenQA.Selenium
Imports OpenQA.Selenium.Chrome
Imports OpenQA.Selenium.Support.UI
Imports System.Text
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim driver As IWebDriver
driver = New ChromeDriver()
driver.Navigate().GoToUrl("http://google.com/")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim driver As IWebDriver
driver = New ChromeDriver()
driver.Navigate().GoToUrl("http://yahoo.com/")
End Sub
End Class
发布于 2021-04-20 00:52:21
您可能应该使用driver
的共享实例,它将重用您在按下第一个按钮时创建的现有实例。
这段未经测试的代码显示了如何工作:
Public Class Form1
Dim driver As IWebDriver
Private Sub DoNavigate(address As String)
If (driver Is Nothing) Then
driver = New ChromeDriver()
End If
driver.Navigate().GoToUrl(address)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
DoNavigate("http://google.com/")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
DoNavigate("http://yahoo.com/")
End Sub
End Class
这些按钮现在都调用DoNavigate
以导致URL更改。
DoNavigate
函数:
如果未对指定的created.
driver
是否已为address
。https://stackoverflow.com/questions/67175469
复制相似问题