问题标签 [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.
firefox - 如何在 Ruby Selenium WebDriver 中使用相对路径来使用 Firefox 下载文件?
我正在使用 selenium web 驱动程序并使用 firefox 从 Internet 下载 .pdf 文件,但我无法使用相对路径将这些文件保存在本地机器上(我使用的是 windows 7 32 位机器)。如果我使用绝对路径,它工作正常。但我只想使用相对路径,因为我还需要稍后在服务器上运行它。 我的代码:
ruby - Selenium Ruby - 按类属性切换帧
我正在使用 Selenium 的 Ruby 绑定,并且正在尝试将 WebDriver 切换到只能通过类属性识别的 iFrame 。
本质上,我正在尝试实现此 Java 代码的等价物:
driver.switchTo().frame(driver.findElement(By.className("my-iframe-class")));
但我没有这样做,因为 Ruby 包装器仅接受id或name属性
driver.switch_to.frame('some-id-or-name')
关于如何在 Ruby 中逐帧切换的任何建议?
这是一个示例 HTML:
ruby - 如何使用 selenium webdriver 从 ruby 的选择列表中选择多个选项
我想选择多个选项。
那我要验证它是否被选中?
这是我的代码:
ruby - 我想在 minitest ruby 中的所有测试之前调用 def setup 方法
这是我的代码
我只想在开始时为两个测试用例运行一次设置方法。
selenium - 如何使用 selenium 和 Ruby for Mac OSx 在后台运行 chrome 驱动程序?
有时,浏览器窗口出现在前台,我不小心单击了它,这在某些情况下会导致测试失败。所以,我只想知道,有什么方法可以让 chrome 驱动程序窗口保持在后台。
详细信息:< ChromeDriver 版本:2.28.455517 > < Chrome 版本:58.0.3029.96 >
ruby - Ruby Selenium ActionBuilder send_keys 方法复制我发送的字符串
因此,假设我有一个名为 list 的数组,其中包含下面的字符串,当我循环遍历数组以将数组中的每个项目 send_keys 到已经具有焦点的在线文本编辑器元素上时:
我面临的问题是,而不是输出看起来像这样:
相反,它看起来像这样:
为什么会这样?是因为之前的动作还在动作队列中,还没有清理干净吗?还是其他原因?如果有人可以提供帮助,我将不胜感激。
selenium - Firefox 卡在使用 Selenium-Webdriver 进行登录操作
我正在尝试执行用 Ruby 为 firefox 编写的 Selenium-webdriver 代码。我正在使用firefox 45.0.1
,因为我使用ruby 2.1.10
和Selenium-WEbdriver-2.53.4
当我执行 Selenium 打开 firefox,输入地址并输入用户名和密码并点击登录按钮。但在那之后它停留在那里,在登录附近加载符号,浏览器也说
从 34.23.23.2 传输数据
Selenium 在这里停留了 5 分钟,然后存在说超时并给出以下错误。
当我在 selenium 打开 firefox 并尝试手动登录时手动打开 firefox 新选项卡时,我看到了同样的问题。但是当我从桌面手动打开 Firefox 并登录时,它可以工作。请告诉我我在这里想念什么。
ruby - 在浏览器中输入文本,ruby
我正在使用 watir 来自动执行一项任务。登录后,我需要输入一个文本,我的光标已经在消息窗口上,所以不需要定位元素,只需要输入我的文本并发送(:输入)。
顺便说一句,我找不到输入栏。
那么是否有命令告诉 watir 在不定位元素的情况下输入文本?