按TAB键,然后使用Ruby在Selenium WebDriver中输入ENTER键

AJJ*_*AJJ 7 ruby tabs enter keypress selenium-webdriver

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

我可以使用Tab键获取如下按钮:

@element.send_keys :tab
@element --> any javascript element visible in the browser
Run Code Online (Sandbox Code Playgroud)

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

基本上我需要按Tab键,然后按Enter键单击按钮.

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

Sho*_*eNN 6

在Ruby中,user1316的代码看起来像

driver.action.send_keys(elementVisible, :tab).send_keys(elementVisible, :return).perform
Run Code Online (Sandbox Code Playgroud)


Zir*_*ran 3

请记住摘录:

我可以使用 Tab 键来获取按钮

@element.send_keys:选项卡

@element --> 浏览器中可见的任何 javascript 元素

但我如何使用按钮上的回车键?

为了使用按钮上的 Enter 键,您可以尝试此处使用 Ruby 提供的解决方案之一。这基本上讨论的是发送:return值而不是:enter值,即 @element.send_keys :return和一些附加信息。

更新:

我可以提供一些 Java 代码,尝试使用此处提供的信息从概念上实现该问题。您可以尝试翻译相应的 Ruby Selenium API。

代码:

动作构建器=新动作(驱动程序);

builder.sendKeys( elementVisible, Keys.TAB).sendKeys(Keys.RETURN);

操作submitTheTransperentButton = builder.build();

提交TheTransperentButton.perform();