使用 RSelenium 的下拉菜单选择

时间:2021-04-22 12:55:53

标签: r web-scraping rselenium

我而刮这已经得到了处理文本字段问题website。我曾尝试像这样输入 from 和 to 点的全名:

remote_driver$findElement(using = 'id', value = 'from')$sendKeysToElement(list("Port Of Shanghai, China"))
remote_driver$findElement(using = 'id', value = 'to')$sendKeysToElement(list("Port Of Poti, Georgia"))

但是,该站点不允许我直接输入城市名称。例如,我只想取港口指针(例如:中国上海港),我必须先输入“中国上海”,点击第一个选项,然后需要点击“中国上海港”。 (实际上,端口是第二个选项)。因此,可能我还需要像这样输入一个选项:

remote_driver$findElement(using = 'id', value = 'from')$sendKeysToElement(list("Shanghai, China"))$clickElement()
remote_driver$findElement(using = "css", value = "#from-autocomplete > div > div > div > div:nth-child(1)")$clickElement()
remote_driver$findElement(using = "css", value = "#from-autocomplete > div > div > div > div.fvlk5rSgKI--Xo4zMn3an > div:nth-child(2)")$clickElement()

但在第二选择,这是行不通的 - 擦除从文本栏中输入端口名称。可能是我没有正确使用该功能。有没有人对此有任何解决方案?

提前致谢!

编辑:我认为错误在第一行代码中,因为当我运行它时,它返回错误 Error: attempt to apply non-function,但有效(在文本字段中输入“中国上海”)。

0 个答案:

没有答案