1

ページにGoogleマップがあります。ユーザーがこのマップをクリックすると、そのポイントにマーカーがドロップされます。これをカピバラでシミュレートするにはどうすればよいですか? マップ上のどこかであれば、どこをクリックしても問題ありません。

4

2 に答える 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)

#mapGoogleマップを含む私の要素はどこですか.

補足ですが、これで多くの時間を失いました。テストサーバーを実行している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 に答える