Наведите курсор мыши с помощью веб-драйвера Selenium - PullRequest
0 голосов
/ 09 июля 2019

Я хочу навести мышь на это меню

Нажмите на него Подскажите, как мне навести мышь на другое подменю внутри этого главного меню ?

1 Ответ

0 голосов
/ 10 июля 2019

Предположим, foo.html:

<a id="foo" onMouseOver="this.style.color='#FF0000'"  onMouseOut="this.style.color='#0abab5'" >Don't do this for real</a>

Вот несколько надуманных примеров на python и ruby ​​(с плагином для драгоценного камня watir).

В каждом примере вы увидите требуемый импорт / требования и создание браузера.

После получения тестовой страницы и тестового элемента вызывается класс ActionChains и метод action в python и ruby ​​соответственно.

Наконец, вызов метода perform() / perform.И - в watir - последовательность инкапсулируется в методе * 1017. *

селен-вебдрайвер с привязками python:

from selenium import webdriver  
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()  
driver.get('file:///C:/so/foo.html')

element = driver.find_element_by_id('foo')

hover = ActionChains(driver).move_to_element(element)  
hover.perform()  

селен-вебдрайвер с рубиновыми привязками:

require "selenium-webdriver"

driver = Selenium::WebDriver.for :chrome
driver.navigate.to 'file:///C:/so/foo.html'

element = driver.find_element(id: 'foo')

driver.action.move_to(element).perform

watir:

require 'watir'

b = Watir::Browser.new 
b.goto 'file:///C:/so/foo.html'
b.link(id: 'foo').hover
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...