首页 > 解决方案 > Javascript点击在Rselenium中不起作用

问题描述

我正在尝试使用 R 中的 javascript 下拉菜单抓取网页。我可以按照此处列出的说明进行操作,但没有任何反应,也没有显示错误。相反,它给出了一个空列表:

dropdown <- remDr$findElement(using = "id", "s2id_autogen4_search")
remDr$executeScript("arguments[0].setAttribute('class','select2-input select2-focused');", list(dropdown))
> list()

此外,使用dropdown$clickElement().

这与这篇文章有些相关,但我需要先点击才能激活下拉菜单。

标签: rrselenium

解决方案


如果有人需要这个,答案是上面有一个面具。我需要找到掩码,单击它,然后为下拉列表本身提供参数:

 dropdown <- remDr$findElement(using = "id", "s2id_autogen4_search")
 mask <- remDr$findElement(using = "xpath", "//*[@id='select2-drop-mask']") 
 mask$clickElement()
 dropdown$sendKeysToElement(list("l"))

推荐阅读