8

私は Ruby や Capybara や SitePrism よりも Java や Selenium に精通しているので、この質問がややこしくて申し訳ありません。

Selenium には、Select タグを管理するための非常に便利なクラスSelenium::WebDriver::Support::Selectがあり、select を表すSelenium Element ( Selenium::WebDriver::Element )を渡すことで作成できます。便利なメソッドを使用できるように、Select オブジェクトを取得したいと考えています。

ただし、SitePrism と Capybara を使用すると、要素を定義する標準的な方法で、Capybara の Element クラスであるCapybara::Node::Elementによってモデル化された select にアクセスできますが、基になる Selenium Element を抽出する簡単な方法を見つけることができないようです。カピバラエレメントより。

私は代替案を探し回り、Capybara の#selectメソッドを見つけましたが、値による選択を強制し、ページで選択を定義するためのパラメーターが非常に狭いように見えるため、それは私には非常に制限されているようです。

SitePrism/Capybara から Selenium Select を作成する簡単な方法はありますか? または、これを完全に行うためのより良い方法はありますか? ありがとう!

4

1 に答える 1

8

あ、見つけた。それはずっと Capybara::Node::Element にありました。#nativeメソッドは、ドライバーからネイティブ要素を返しますこれを Selenium Select の initialize メソッドに渡して、Select を正常に作成できます。

于 2013-09-10T19:04:18.373 に答える