Bir web sayfasının Capybara'yı kullanarak, bir kağıdın belirli koordinatlarında bir tıklama, sürükleme ve bırakmaya çalışıyorum. Hedef, ajax yoluyla fare olaylarına cevap veren takvim içeren bir elementtir. Çizelgelere tıklama, sürükleme ve serbest bırakma yoluyla eklenir. yöntemiyle 1 ileCapibara ile belirli koordinatlara basmanız, basılı tutmanız ve hareket ettirmeniz gerekiyor (ruby)
Yöntem 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
Sorun: Ben 2 yöntemler denedi hiçbir şey ekran göre gerçekleşiyor.
Yöntem yöntemiyle 2 ile 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
Sorun: click_and_hold hep elemanın merkezini hedef alır.
Bu durumda tıklatmayı ve sürüklemeyi nasıl uygulayacağınız hakkında herhangi bir fikrin var mı? Sen Kapibara en drag_to
yöntem kullanmalıdır
Sorun şu ki, bir öğeyi sürüklemek işe yaramıyor. Belirli bir noktada takvim öğesini tıklatmak ve fareyi birkaç piksel yukarı veya aşağı hareket ettirmek gerekir. –