【发布时间】:2016-02-11 13:10:07
【问题描述】:
我正在尝试使用 RSelenium 从this website 下载电子表格。我写的第一个代码是:
remDr <- remoteDriver()
remDr$open()
remDr$navigate("http://observatorios.dieese.org.br/ws/tabela/porto-alegre/bairros/numero-de-estabelecimentos-formais-por-grande-setor-de-atividade-economica")
remDr$executeScript("return baixarArquivo(1)")
而且它有效!但我想下载整个数据(即所有年份),所以我需要选中年份复选框(Filtros -> Anos)。我可以通过两种方式做到这一点:
- 选中“Ano(s)”复选框,并自动选择所有年份
- 手动选择所有年份
两种方法我都试过了,但没有奏效。我得到的“最佳”结果是:
remDr <- remoteDriver()
remDr$open()
remDr$navigate("http://observatorios.dieese.org.br/ws/tabela/porto-alegre/bairros/numero-de-estabelecimentos-formais-por-grande-setor-de-atividade-economica")
webElem <- remDr$findElement(using = 'id', value = 'anos')
remDr$executeScript("visualizar('filtros', true)")
remDr$executeScript("visualizarAnos()")
chkbox <- remDr$findElement(using = 'xpath', "//input[@name='inputAno'][@type='checkbox']")
chkbox$clickElement()
remDr$executeScript("return submeter()")
remDr$executeScript("return baixarArquivo(1)")
但这取消选中第一年(2012 年)(这是我最好的结果,因为它是唯一做某事的人:()
那么,问题是:我该如何解决这个问题?
【问题讨论】: