Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как в WebDriver двигать курсором мышки ?


(re1ax) #1

Сабж. Приветствуются примеры на любом языке, но желательно чтобы им был Python.


(aspirin) #2

                Actions d =new Actions(driver);
                d.moveByOffset()

d.moveToElement()
и тп
 


(Mykhailo Poliarush) #3

где-то вот так это должно работать 

ActionChains(self.driver) \
  .move_by_offset(150, 125) \
  .click() \
  .perform()

(re1ax) #4
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]'
 
Что я делаю не так ?
 
 
 

(Mykhailo Poliarush) #5

а теперь, рассказывай что ты хочешь сделать

и как выглядит твоя страница и тот элемент, над которым ты хочешь провести действие

и есть ли публичный доступ к странице?