13

でドロップダウン ボックスを操作するにはどうすればよいRSeleniumですか? 特に、ドロップダウン ボックスを使用して選択できますが、それを使用findElementしてオプションを選択するにはどうすればよいですか?

4

1 に答える 1

24

これは、xpath に基づいてドロップダウン リストを選択するコードです。

ドロップダウンは iframe 内にあるため、最初にその iframe に切り替える必要があります。あなたの状況では、おそらくはるかに簡単です。

RSelenium を初めて使用する場合は、クイック スタート チュートリアルを参照してください。機能について詳しく知りたい場合は、pdfドキュメントを参照してください。

require(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4444, browserName = "firefox")

remDr$open()
remDr$navigate("http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select")

iframe <- remDr$findElement(using='id', value="iframeResult")
remDr$switchToFrame(iframe)

# change audi to whatever your option value is
option <- remDr$findElement(using = 'xpath', "//*/option[@value = 'audi']")
option$clickElement()

ここに画像の説明を入力

于 2014-11-17T02:10:44.640 に答える