Jak kliknąć określony element na płótnie według jego współrzędnych (używając WebDriver)?

Na stronie mam element płótna i chcę kliknąć określone współrzędne (x, y) w tym obszarze roboczym. Używam webdrivera watir:

element = browser.driver.find_element(:id, 'canvas')
browser.driver.action.move_to(element).move_by(x, y).click().perform

Ale ten kod po prostu klika na środku płótna, a nie na określone współrzędne (x, y). Co jest z tym nie tak?

UPD: Więc teraz używam tego kodu:

element = browser.driver.find_element(:id, 'canvas')
browser.driver.action.move_to(element, x, y).perform
browser.driver.click.perform

Ale wciąż klika na środek płótna, a nie na określone współrzędne (x, y) ... Jakieś myśli?

UPD 2: To tylko problem FIREFOX (działa dobrze w Chrome)

questionAnswers(4)

yourAnswerToTheQuestion