У меня есть вопрос о том, как получить доступ к chromedriver из другого сабвуфера.
Когда я нажимаю Button1 в моем приложении vb. net, запускается chromedriver, и все в порядке. Он начинает выполнение кода, а селен выполняет свою работу (открытие страницы, несколько щелчков мышью и т. Д. c.) Затем приходит страница, на которой я не хочу набирать текст и автоматически нажимать на кнопку. Я хочу, чтобы код выполнялся только в том случае, если пользователь нажимает кнопку Button2 в моем приложении.
Теперь моя проблема: у меня нет доступа к хром-драйверу из подпрограммы Button2 (поскольку она запущена и объявлена в подпрограмме Button1)
Что мне нужно сделать, чтобы я мог выполнить код для хроматографа с помощью Button2 Sub?
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim driver As IWebDriver
Dim [option1] As New ChromeOptions
[option1].AddArgument("--log-level=3")
driver = New ChromeDriver(option1)
driver.Navigate().GoToUrl("https://google.com")
'here is some code i execute ..
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'on button2 click i want to execute this code but i cant because i dont have access to "driver"
Dim msgbox As IWebElement = driver.FindElement(By.Name("messaging-widget-textarea"))
msgbox.SendKeys(RichTextBox2.Text)
msgbox.SendKeys(Keys.Enter)
End Sub