我在R中使用包RSelenium
来从不同的网站获取一些数据。
我搜索过的第一个网站是https://www3.bcb.gov.br/expectativas/publico/consulta/serieestatisticas,它工作正常(代码说明):
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"))
但是在这个其他网址中它不起作用:
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"))
它收到以下错误:
摘要:UnknownError
详细信息:处理命令时发生未知的服务器端错误。
class:org.openqa.selenium.WebDriverException
为什么?我查看了源代码,选项名称显然是正确的......
答案 0 :(得分:1)
将元素从#passo1
更改为#passo1 select