无法将密钥发送到一个网址中的元素,但可以在另一个网址中发送 - 什么是捕获?

时间:2016-04-13 19:32:10

标签: r selenium web-scraping rselenium

我在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

为什么?我查看了源代码,选项名称显然是正确的......

1 个答案:

答案 0 :(得分:1)

将元素从#passo1更改为#passo1 select