2016-04-13 5 views
1

Ich verwende das Paket RSelenium in R, um einige Daten von verschiedenen Standorten zu erhalten.Kann Schlüssel nicht an Element in einer URL senden, aber kann in einem anderen - was ist der Haken?

Die erste Seite, die ich gesucht habe, war https://www3.bcb.gov.br/expectativas/publico/consulta/serieestatisticas und es funktionierte gut (Code mitströmen):

library(RSelenium) 
checkForServer() 
startServer() 
remDr <- remoteDriver(browserName = "chrome") 
remDr$open() 
remDr$navigate("https://www3.bcb.gov.br/expectativas/publico/consulta/serieestatisticas") 

indicador <- remDr$findElement(using = 'css selector', "#indicador") 
indicador$sendKeysToElement(list("Inflação acumulada para os próximos 12 meses")) 

Aber in diesem anderen url es funktioniert nicht:

library(RSelenium) 
checkForServer() 
startServer() 
remDr <- remoteDriver(browserName = "chrome") 
remDr$open() 
remDr$navigate("http://www.ons.org.br/historico/carga_propria_de_energia.aspx") 

indicador <- remDr$findElement(using = 'css selector', "#passo1") 
indicador$sendKeysToElement(list("SE/CO")) 

es wird die folgender Fehler:

Summary: UnknownError

Detail: An unknown server-side error occurred while processing the command.

class: org.openqa.selenium.WebDriverException

Warum ist das? Ich habe den Quellcode geschaut und die Option Name ist offenbar richtig ...

Antwort

1

Ändern Sie das Element #passo1-#passo1 select

+0

Ihnen sehr danken. Aber weißt du, warum gibt es diesen Unterschied? liegt es daran, dass in der zweiten url die option in element bereits ausgewählt ist oder so? – mihasa

+1

Nicht sicher über den Unterschied. Ich identifizierte den Css-Namen der bestimmten Variablen mit der SelectorGadget-Erweiterung in Chrome. – Bharath

Verwandte Themen