VB. NET Selenium Chromedriver - Доступ с другого Sub - PullRequest
0 голосов
/ 30 марта 2020

У меня есть вопрос о том, как получить доступ к 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


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...