Capybaraを使用してヘッドレスでWebページの特定の座標でクリック、ドラッグアンドリリースを実装しようとしています。ターゲットはajaxを介してマウスイベントに応答するカレンダーを含む要素です。スケジュールは、クリック、ドラッグ、および解放によって追加されます。capybara(ルビー)で特定の座標をクリック、ホールド、移動する必要があります
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
方法1方法1を通報します
:何がスクリーンショットに応じて起こっていないが、私は2つの方法を試してみました。
方法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
方法2通報: click_and_holdは常に素子の中心を標的とします。
この場合、クリックとドラッグを実装する方法はありますか?
問題は、要素をドラッグしていないということです。特定のポイントでカレンダー要素をクリックし、マウスを数ピクセル上下に移動する必要があります。 –