2014-11-17 18 views
7

Come si può interagire con caselle a discesa in RSelenium? In particolare, posso selezionare la casella a cascata usando findElement ma come si seleziona un'opzione con esso?caselle a discesa in RSelenium

risposta

11

qui è il codice per selezionare un elenco a discesa basato su xpath.

Poiché il menu a discesa è all'interno di un iframe, devo prima passare a quell'iframe. Probabilmente è molto più semplice nella tua situazione.

Nuovo su RSelenium, controlla il quick start tutorial, per ulteriori informazioni sulla funzione, consultare il pdf documentation.

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() 

enter image description here

+0

Io Non accendere il telaio, e utilizzare direttamente il XPath per cambiare il 'selezionare' opzione, works.Thanks molto. – chunjin

Problemi correlati