ruby - 按 T​​AB 键,然后在带有 Ruby 的 Selenium WebDriver 中按 ENTER 键

标签 ruby tabs selenium-webdriver keypress enter

我正在使用 Selenium WebDriver 和 Ruby 进行自动化测试。我需要点击一个按钮。我无法通过 id 或 css 或 xpath 获取按钮元素,因为按钮是透明的。我想使用 Tab 和 Enter 键来按下按钮。

我可以使用 Tab 键来获取按钮,如下所示:

@element.send_keys :tab
@element --> any javascript element visible in the browser

但是如何使用按钮上的 Enter 键呢?

基本上我需要实现按Tab键然后按Enter键点击按钮。

我正在使用 Selenium WebDriver @driver = Selenium::WebDriver.for :firefox

最佳答案

在 Ruby 中 user1316 的代码看起来像

driver.action.send_keys(elementVisible, :tab).send_keys(elementVisible, :return).perform

关于ruby - 按 T​​AB 键,然后在带有 Ruby 的 Selenium WebDriver 中按 ENTER 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10040953/

相关文章:

mysql - 如何通过关系使用 has_many 缩短三重连接 ActiveRecord 查询?

android - 在特定标签栏中打开应用程序

ios - iOS什么时候分配内存和释放内存? (相对于导航和选项卡 Controller 的默认行为)

css - JQueryUI 选项卡小部件中的空白方 block

java - 如何捕获工具提示及其文本

ruby - 如何从 Rack 获取原始格式的请求 header ?

ruby-on-rails - 现有 Heroku 应用程序上的 Ruby 2.1.0

ruby-on-rails - Spree Commerce 安装错误,Bundler 找不到 gem "rails"的兼容版本

selenium - Java Selenium WebDriver 代码实现Verify而不是Assert

java - 如何在Selenium中切换到子窗口的子窗口(窗口句柄和标题是动态的)?