Ich versuche, ein Klicken zu implementieren, ziehen und loslassen an bestimmten Koordinaten für eine Webseite, kopflos mit Capybara. Das Ziel ist ein Element mit einem Kalender, der auf Mausereignisse über Ajax reagiert. Termine werden per Klick, Ziehen und Loslassen hinzugefügt. Ich habe 2 Methoden versucht:Klicken, halten und bewegen an bestimmten Koordinaten mit Capybara (Rubin)
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 Methode 1: nichts geschieht 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 Methode 2: click_and_hold zielt immer auf die Mitte des Elements.
Haben Sie Ideen, wie Sie das Klicken und Ziehen in diesem Fall implementieren?
Die Sache ist, zieht ein Element nicht funktioniert. Es ist notwendig, an einem bestimmten Punkt auf das Kalenderelement zu klicken und die Maus ein paar Pixel nach oben oder unten zu bewegen. –