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 ...
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
Nicht sicher über den Unterschied. Ich identifizierte den Css-Namen der bestimmten Variablen mit der SelectorGadget-Erweiterung in Chrome. – Bharath