首页 > 解决方案 > 如何网页抓取文本字段/下拉菜单组合?

问题描述

我正在尝试抓取这个网站。我遇到了文本字段问题,因为文本字段和下拉菜单组合在一起,也无法在list(). 该网站不允许我直接输入城市名称。比如我只想取港口指针(例如:中国上海港),必须先输入“中国上海”,点击第一个选项,然后需要点击“中国上海港”。(实际上,端口是第二种选择)。使用以下代码,我可以选择国家名称,但不能选择端口。

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()

但是在端口名称的第二个选择中(第 3 行),端口名称已从文本字段中删除。

标签: rweb-scrapingrselenium

解决方案


推荐阅读