неизвестная ошибка: не удается сфокусировать элемент с помощью ChromeDriver Chrome и Selenium через VB Net - PullRequest
0 голосов
/ 07 октября 2019

я сталкиваюсь с ошибкой не могу сфокусировать элемент. это выглядит как

enter image description here

Я понятия не имею, чтобы это исправить, это то, что я сделал, кто-нибудь может мне помочь исправить это?

Try
        Dim options As ChromeOptions = FrmWABot.options
        options = New ChromeOptions
        options.AddArguments("user-data-dir=" & Application.StartupPath & "/profile")
        Clipboard.SetText(no)
        Dim element As IWebElement = driver.FindElement(By.XPath("//*[@title='Search or start new chat']"))
        Clipboard.SetText(no)
        With element
            .SendKeys(Keys.Control + "v")
            .SendKeys(Keys.Enter)
        End With
        Dim elpesan As IWebElement = driver.FindElement(By.XPath("//*[@id='main']/footer/div[1]/div[2]/div/div[2]"))

        With elpesan
            Clipboard.SetImage(getImage())
            .SendKeys(Keys.Control + "v")
            .SendKeys(Keys.Enter)
        End With

        Dim element1 As IWebElement = driver.FindElement(By.XPath("//*[@id='app']/div[1]/div[1]/div[2]/div[2]/span/div[1]/span/div[1]/div[1]/div[2]/div[1]/span/div[1]/div[2]/div[1]/div[3]/div[2]"))
        element1.Click()
        With element1
            Clipboard.SetText("Happy Birthday...")
            .SendKeys(Keys.Control + "v")
            .SendKeys(Keys.Enter)
        End With
    Catch ex As Exception
        ex.ToString()
    End Try

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Это сообщение об ошибке ...

unknown error: cannot focus element (Session info: chrome=77.0.3865.90) (Driver info: chromedriver=2.38.552522

... означает, что ChromeDriver не смог сфокусироваться на WebBrowser , то есть Chrome Browser сеанс.

Ваша главная проблема - несовместимость между версиями используемых вами двоичных файлов:

  • Вы используете chromedriver = 2,38
  • Примечания к выпуску chromedriver = 2,38 четко упоминает следующее:

Поддержка Chrome v65-67

  • Предположительно, вы используете chrome = 77.0
  • Примечания к выпуску ChromeDriver v77.0 четко упоминает следующее:

Поддержка Версия Chrome 77

Таким образом, существует явное несоответствиемежду ChromeDriver v2.38 и Chrome Browser v77.0


Solution

Убедитесь, что:

  • ChromeDriверсия обновлена ​​до текущего уровня ChromeDriver v77.0 .
  • Chrome обновлен до текущего уровня Chrome версии 77.0 . (согласно примечаниям к выпуску ChromeDriver v77.0 )
  • Очистить ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Web Client устарела, удалите ее и установите последнюю версию GA и выпущенную версию WebКлиент .
  • Возьмите Перезагрузка системы .

Соответствующее обсуждение можно найти в «Сообщение = неизвестная ошибка:не может сфокусировать элемент »при выполнении тестов через Selenium, ChromeDriver и Chrome

0 голосов
/ 07 октября 2019

Попробуйте использовать класс действий вместо обычного скрипта

Actions action  = new Actions(driver);
action.MoveToElement(element).Build().Perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...