Сабж. Приветствуются примеры на любом языке, но желательно чтобы им был Python.
Actions d =new Actions(driver);
d.moveByOffset()
d.moveToElement()
и тп
где-то вот так это должно работать
ActionChains(self.driver) \
.move_by_offset(150, 125) \
.click() \
.perform()
from selenium import webdriver driver = webdriver.Firefox() actions = webdriver.ActionChains(driver) driver.maximize_window() url = 'http://test.test' driver.get(url) path = '//*[@id="top20dvds"]/div[1]/ul/li[4]' elem = driver.find_element_by_xpath(path) print elem actions.move_to_element(elem).click().perform()
Пробовал ^ - не хочет работать.
Если использовать
actions.move_by_offset(elem.location['x'] + elem.size['width'] / 2, elem.location['y'] + elem.size['height'] / 2).click().perform()
, то появляется JS ошибка:
selenium.common.exceptions.WebDriverException: Message: u'\'[JavaScript Error: "a is null" {file: "file:///c:/users/e657~1/appdata/local/temp/tmpd81wtw/extensions/fxdriver@googlecode.com/components/synthetic_mouse.js" line: 2430}]\' when calling method: [wdIMouse::move]'
Что я делаю не так ?
а теперь, рассказывай что ты хочешь сделать
и как выглядит твоя страница и тот элемент, над которым ты хочешь провести действие
и есть ли публичный доступ к странице?