r - 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()
.
这与这篇文章有些相关,但我需要先点击才能激活下拉菜单。
解决方案
如果有人需要这个,答案是上面有一个面具。我需要找到掩码,单击它,然后为下拉列表本身提供参数:
dropdown <- remDr$findElement(using = "id", "s2id_autogen4_search")
mask <- remDr$findElement(using = "xpath", "//*[@id='select2-drop-mask']")
mask$clickElement()
dropdown$sendKeysToElement(list("l"))
推荐阅读
- python-3.x - Set python version when creating virtualenv using pipenv
- java - Firestore 未从文档中检索某些字段
- reactjs - 使用嵌套路由时,如何在 React 路由器 4 中创建“外部”404 路由?
- python - 在pyspark中链接多个groupBy
- laravel - 使用 Laravel 让子域在本地工作
- firebase - Firebase Cloud Functions:无法部署我的功能。错误:“路径”必须是字符串类型
- python - 比 loc 更有效的清理数据框的方法
- linux - 如何修复这个损坏的 rpmdb?
- java - Java,Spring Boot,测试,entityManagerFactory
- mysql - 嵌套查询比连接查询快吗?