问题标签 [rselenium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 使用 RSelenium 读取下拉菜单元素中的值
我正在使用 RSelenium 导航到站点并与元素进行交互。
问题:使用 RSelenium,我如何阅读下拉菜单中的选项列表,以便我可以识别可用的最新月份并使用它来将下拉菜单设置为正确的值?
在某个站点上,为用户提供了一个下拉菜单来设置一年中的月份,从而定义了一个日期范围的终点,该日期范围又用于显示或下载月度数据。随着一年中更多月份的数据可用,下拉列表中的选项会发生变化。
到 7 月底,下拉菜单将有 6 个选项,从 1 月到 6 月。请注意,特定月份的数据会在该月结束后大约 4-6 周发布,因此您要到 7 月下旬才能获得 6 月的数据,依此类推。如果下拉菜单实际上包含相应的选项,我可以使用数字 1 到 12 毫无问题地设置值。
例如,如果 7 月的数据尚未发布(也就是说,如果 7 月尚未出现在选项下拉列表中)并且如果我尝试将下拉列表设置为“7”,我将收到错误消息,即我想避免。数据不会定期出现,所以我不能简单地假设 X 月的数据会出现在 Y 日。
我相信 Selenium 本身有一个辅助类可用,但我不确定我是否可以通过 RSelenium 访问它。
示例代码如下 - 可能有点复杂,因为我对这个包还很不熟悉。
r - readHTMLTable 函数无法提取 html 表
我想从 URL“ http://www.moneycontrol.com/financials/oilnaturalgascorporation/profit-loss/IP02 ”中提取表(表 4)。问题是我将不得不使用 RSelenium
现在这是我正在使用的代码:
上面的代码无法提取表 4。但是,当我不使用下面的 Rselenium 时,我可以轻松地提取表
请让我解决这个问题,因为我已经在这部分卡了一个月了。欣赏您的建议
r - 使用 RSelenium 在 R 中抓取 Javascript
我正试图抓取华盛顿邮报关于警察枪击事件的数据库。由于它不是 html 我不能使用rvest
,所以我使用了 RSelenium和phantomjs。
在检查源代码后,很明显我感兴趣的项目有以下id
和class
或在 Chrome 中:
我可以访问单个项目的文本:
返回
但是,如果我想获取所有这些项目的列表:
导致错误。
我如何能
- 获取共享此类的所有元素的列表
listWrapper cf
? - 返回与每个元素关联的文本列表?
r - RSelenium 中的滚动页面
如何使用RSelenium
WebDriver 手动滚动到页面的底部(或顶部)?我有一个元素只有在页面上可见时才可用。
r - 使用带有 rselenium 的无头浏览器会显着加快速度吗?
我想知道使用带 RSelenium 的无头浏览器(例如phantomJS)是否比使用常规浏览器(例如 chrome)运行脚本快得多?还直接驱动它还是使用硒服务器?
是否有一个简短的功能来检查/绘制速度差异?
r - MAC中的RSelenium
我在 OS X Yosemite(10.10.4) 上使用 RR 3.1.1。我最近安装了 RSelenium,但经常收到未知错误。我使用的代码如下:
错误如下:
remDr$open() [1] "连接到远程服务器" RCurl 调用中的未定义错误。queryRD(paste0(serverURL, "/session"), "POST", qdata = toJSON(serverOpts)) 中的错误:
我尝试从官方网站下载 selenium-java-2.41.0。然后我把文件放在Library/Java/Extension中。然后我尝试了这行代码
但它没有用,我一直收到同样的错误。
然后我使用终端像这样安装包:
它安装了一些东西,但问题仍然没有解决。我不知道还能做什么。
r - 带有幻影的 RSelenium 错误
我正在运行以下代码并收到一个我不知道如何解决的错误:
但是,当我使用“phantomjs”运行以下代码时,它运行良好:
我在这里做错了什么?
java - 尝试运行 RSelenium (Windows 7/ Mac OS X)
我正在尝试在 Windows 7 和 Mac OS X 中运行 RSelenium。我已经阅读了一些简单的 RSelenium 操作指南,当我重复他们的代码时,RStudio 会抛出以下警告/错误消息:
但是,Mac 只会跳闸错误消息而不是警告。
从 OP 的答案中复制。@hrbrmstr 这是 devtools::session_info() 的输出。
python - 使用 Selenium 和 Firefox 40 版,我如何下载文件?
通过 Selenium 下载文件的旧方法似乎不再有效。
我的代码是:
但是,文件对话框仍然出现。我已经打开和关闭了很多切换字段,但是经过一番挖掘后,我发现prefs.js
Selenium 生成的默认 Firefox 配置文件的prefs.js
文件与我手动检查的文件之间没有区别“做从现在开始,这种类型的文件会自动执行此操作”在下载对话框中。
不过,该mimeTypes.rdf
文件确实发生了变化——具体来说,添加了以下几行:
不过,我不知道在创建新的 Firefox 配置文件时设置自定义 mimeTypes.rdf 文件的方法。有人有什么主意吗?
为了抢占任何建议我只是 cURL 下载 URL 的人,该文件是为用户生成的,我需要专门验证 .pdf 文件是否已下载到驱动器。
jquery - 使用 RSelenium 包执行 jQuery 函数
我正在尝试使用该RSelenium
软件包自动化登录网站并在其上执行某些过程的过程。我已经能够登录,在这里和那里单击按钮,但我被困在执行jQuery
页面上的功能。有一个下拉框使用jQuery
函数填充其中的数据。我不确定如何执行此功能。页面源码(含jQuery
函数)如下:
下拉列表的名称是stuff
,我正在使用以下代码来访问它:
当我尝试执行以下命令时:
我收到以下错误:
我希望点击会自动填充下拉列表中的数据。
任何有关如何使用执行 jQuery 函数的指针RSelenium
将不胜感激。
即使我可以jQuery
使用另一个包执行该功能,也可以。我只想执行此功能并单击元素。
PS - 我不是网络开发人员,如果我问的是一个愚蠢的问题,请原谅我。
编辑:
我按照建议尝试了以下代码:
在此命令中,我只包含script
标记中包含的完整文本,将所有双引号 ( "
) 替换为单引号 ( '
)
但我收到以下错误:
看起来仍然找不到该元素。