ページにGoogleマップがあります。ユーザーがこのマップをクリックすると、そのポイントにマーカーがドロップされます。これをカピバラでシミュレートするにはどうすればよいですか? マップ上のどこかであれば、どこをクリックしても問題ありません。
質問する
1289 次
2 に答える
0
カピバラの webkit ドライバーでは、これを使用しました:
javascript_to_trigger_click = <<-JS
$('#map > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(1)').click();
JS
page.evaluate_script(javascript_to_trigger_click)
#map
Googleマップを含む私の要素はどこですか.
補足ですが、これで多くの時間を失いました。テストサーバーを実行しているURLカピバラスレッドがアプリのGoogleコンソールで有効になっていることを確認してください。config.debug = true
(カピバラの設定でURLが見れます)
于 2016-03-06T00:50:13.680 に答える
0
Seleniumドライバを使えばActionBuilderも使えると思います。次のようになります。
within_frame(locator_of_frame_with_map) do
map = find(locator_of_map).native
page.driver.browser.action.move_to(map, x, y).click.perform
end
上記のコードはドラフトです。明らかに、デモなしで動作するコードを提供することはできません。
Capybara 自体には、特定の座標をクリックするためのクロスドライバー API がありません。
于 2013-04-20T09:12:46.243 に答える