Benötigen klicken, halten und verschieben an bestimmten Koordinaten mit capybara(ruby)

Ich versuche zu implementieren ist eine klicken Sie auf, ziehen Sie und lassen Sie an bestimmte Koordinaten für eine web-Seite, headlessly mit Capybara. Das Ziel ist ein element enthalten-Kalender, die auf Mausereignisse reagiert via ajax. Zeitpläne Hinzugefügt, durch klicken, ziehen und loslassen. Ich habe versucht 2 Methoden:

Methode 1

cal = find(:xpath, "//div[@class='dhx_cal_container']")
page.driver.browser.mouse.move_to(cal.native, 240, 250)
page.driver.browser.mouse.down
page.driver.browser.mouse.move_by(0, 150)
page.driver.browser.mouse.up

Problem mit der Methode 1: nichts passiert nach screenshots.

Methode 2

driver.browser.action.move_to(native).move_by(x1, y1).click_and_hold.perform
driver.browser.action.move_to(native).move_by(x2, y2).release.perform

Problem mit Methode 2: click_and_hold immer Ziele, die die Mitte des Elements.

Irgendwelche Ideen, wie die Umsetzung der klicken Sie auf und ziehen Sie in diesem Fall?

Schreibe einen Kommentar