9

RubyでSelenium WebDriverを使用して自動テストを行っています。ボタンをクリックする必要があります。ボタンは透明であるため、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

4

4 に答える 4

3

抜粋を念頭に置いてください:

タブキーを使用してボタンを取得できます

@element.send_keys :tab

@element --> ブラウザに表示される任意の JavaScript 要素

しかし、ボタンのEnterキーをどのように使用しますか??

ボタンで Enter キーを使用するには、ここでRuby を使用して提供されているソリューションの 1 つを試すことができます。:returnこれは基本的に、値ではなく値を送信すること、:enterつまり @element.send_keys :returnいくつかの追加情報について説明しています。

更新しました:

ここで提供される情報を使用して概念的に問題を実装しようとする Java のコードを提供できます。対応する Ruby Selenium API に翻訳してみることができます。

コード:

アクション ビルダー = 新しいアクション (ドライバー);

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

アクション submitTheTransperentButton = builder.build();

submitTheTransperentButton.perform();

于 2012-04-06T09:03:34.060 に答える
0

ruby で ENTER を送信します。

@browser.action.send_keys("\n").perform
于 2015-11-23T04:09:11.523 に答える