2016-04-13 28 views
1

Farklı sitelerden bazı verileri almak için RSelenium R paketini kullanıyorum.Anahtarlar tek bir url'de öğeye gönderilemez, ancak diğerinde olabilir - yakalama nedir?

Ben aradık ilk site https://www3.bcb.gov.br/expectativas/publico/consulta/serieestatisticas oldu ve gayet güzel (ilustrate kodu) çalıştı:

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

Ama bu başka url, işe yaramazsa:

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

o alır takip eden hata:

Summary: UnknownError

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

class: org.openqa.selenium.WebDriverException

Neden? Ben kaynak kodunu baktım ve opsiyon adı

cevap

1

Değişim

+0

#passo1 select için #passo1 gelen eleman çok teşekkür ederim ... görünüşte doğrudur. Ama biliyorsun neden bu fark var? ikinci url'de elemandaki seçenek zaten seçilmiş mi yoksa böyle bir şey mi? – mihasa

+1

Farkın emin değil. Kromda SelectorGadget uzantısını kullanarak belirli değişkenin css adını belirledim. – Bharath