Предположим, 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