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ı
#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? – mihasaFarkın emin değil. Kromda SelectorGadget uzantısını kullanarak belirli değişkenin css adını belirledim. – Bharath