问题标签 [selenium-ruby]

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.

0 投票
1 回答
732 浏览

firefox - 如何在 Ruby Selenium WebDriver 中使用相对路径来使用 Firefox 下载文件?

我正在使用 selenium web 驱动程序并使用 firefox 从 Internet 下载 .pdf 文件,但我无法使用相对路径将这些文件保存在本地机器上(我使用的是 windows 7 32 位机器)。如果我使用绝对路径,它工作正常。但我只想使用相对路径,因为我还需要稍后在服务器上运行它。 我的代码:

0 投票
1 回答
4645 浏览

ruby - Selenium Ruby - 按类属性切换帧

我正在使用 Selenium 的 Ruby 绑定,并且正在尝试将 WebDriver 切换到只能通过类属性识别的 iFrame 。

本质上,我正在尝试实现此 Java 代码的等价物:
driver.switchTo().frame(driver.findElement(By.className("my-iframe-class")));
但我没有这样做,因为 Ruby 包装器仅接受idname属性 driver.switch_to.frame('some-id-or-name')

关于如何在 Ruby 中逐帧切换的任何建议?

这是一个示例 HTML:

0 投票
0 回答
128 浏览

ruby - 如何使用 selenium webdriver 从 ruby​​ 的选择列表中选择多个选项

我想选择多个选项。

那我要验证它是否被选中?

这是我的代码:

0 投票
1 回答
1901 浏览

ruby - 我想在 minitest ruby​​ 中的所有测试之前调用 def setup 方法

这是我的代码

我只想在开始时为两个测试用例运行一次设置方法。

0 投票
3 回答
1682 浏览

selenium - 如何使用 selenium 和 Ruby for Mac OSx 在后台运行 chrome 驱动程序?

有时,浏览器窗口出现在前台,我不小心单击了它,这在某些情况下会导致测试失败。所以,我只想知道,有什么方法可以让 chrome 驱动程序窗口保持在后台。

详细信息:< ChromeDriver 版本:2.28.455517 > < Chrome 版本:58.0.3029.96 >

0 投票
0 回答
78 浏览

selenium-webdriver - 无法点击 facebook 应用权限页面

在此处输入图像描述 我正在使用应用程序许可自动化 facebook 注册过程。facebook 登录后,应用程序权限页面显示在 facebook 上。我想单击继续按钮,但无法单击此按钮。我正在使用 watir/硒红宝石。

0 投票
2 回答
767 浏览

ruby - Ruby Selenium ActionBuilder send_keys 方法复制我发送的字符串

因此,假设我有一个名为 list 的数组,其中包含下面的字符串,当我循环遍历数组以将数组中的每个项目 send_keys 到已经具有焦点的在线文本编辑器元素上时:

我面临的问题是,而不是输出看起来像这样:

相反,它看起来像这样:

为什么会这样?是因为之前的动作还在动作队列中,还没有清理干净吗?还是其他原因?如果有人可以提供帮助,我将不胜感激。

0 投票
1 回答
55 浏览

selenium - Firefox 卡在使用 Selenium-Webdriver 进行登录操作

我正在尝试执行用 Ruby 为 firefox 编写的 Selenium-webdriver 代码。我正在使用firefox 45.0.1,因为我使用ruby 2.1.10Selenium-WEbdriver-2.53.4

当我执行 Selenium 打开 firefox,输入地址并输入用户名和密码并点击登录按钮。但在那之后它停留在那里,在登录附近加载符号,浏览器也说

从 34.23.23.2 传输数据

Selenium 在这里停留了 5 分钟,然后存在说超时并给出以下错误。

当我在 selenium 打开 firefox 并尝试手动登录时手动打开 firefox 新选项卡时,我看到了同样的问题。但是当我从桌面手动打开 Firefox 并登录时,它可以工作。请告诉我我在这里想念什么。

0 投票
1 回答
47 浏览

ruby - 在浏览器中输入文本,ruby

我正在使用 watir 来自动执行一项任务。登录后,我需要输入一个文本,我的光标已经在消息窗口上,所以不需要定位元素,只需要输入我的文本并发送(:输入)。
顺便说一句,我找不到输入栏。

那么是否有命令告诉 watir 在不定位元素的情况下输入文本?