Как навести курсор мыши на веб-элемент, чтобы увидеть список скрытых опций, а затем обработать, чтобы нажать эти опции- Selenium ChromeDriver - VBA Excel - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь изучить Excel VBA для тестирования автоматизации с использованием браузера Chrome.

  • Версия Chrome 71.0.3578.98 (Официальная сборка) (64-разрядная версия)
  • Selenium Basic 2.0.9
  • Chrome Driver 2.4.5

Я застрял в точке, где мне нужно навести указатель мыши на веб-элемент для отображения его параметров, а затем обработать, чтобы щелкнуть этот параметр.Проблема в том, что вам нужно навести курсор на родительский элемент, чтобы он включил JavaScript для добавления нового HTML-кода, чтобы показать дочерний элемент, который необходим для нажатия, но я не могу позволить себе выполнить код действия при наведении мыши.

Я использую этот сайт для тестирования: http://lienminh360.vn/.

Вот мой код на данный момент - хотя он не будет работать

Sub Button10_Click()

    Dim driver As WebDriver
    Set driver = New ChromeDriver

    driver.Start "chrome"
    driver.Window.SetPosition 0, 0
    driver.Window.SetSize 1000, 1000
    driver.Get "http://lienminh360.vn/"

    driver.Wait 3000
    driver.FindElementByXPath("//*[@id ='menu-item-33']").AsSelect.SelectByIndex (3)
    driver.Wait 3000
    driver.Quit

End Sub


1 Ответ

0 голосов
/ 28 января 2019

Вы можете попробовать нажать и удерживать.Было бы полезно, если бы вы объяснили, какие выборы вы ожидаете увидеть.Элемент, на который вы нацеливаетесь, является элементом li, поэтому используемый вами синтаксис неверен.Он предназначен для родительского элемента select.Если это правильный элемент, на который я нацеливаюсь, вы можете полностью убрать линию щелчка и удержания и просто использовать щелчок по цели.Элемент не загружен в javascript после загрузки.

Option Explicit
Public Sub MakeSelection()
    Dim driver As WebDriver
    Set driver = New ChromeDriver

    driver.Start "chrome"
    driver.Window.SetPosition 0, 0
    driver.Window.SetSize 1000, 1000
    driver.Get "http://lienminh360.vn/"
    'driver.FindElementById("menu-main-menu").ClickAndHold
    driver.FindElementById("menu-item-33").Click

    Stop

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