1

セレンを使用してGoogle翻訳のボタン(From:ボタン)をクリックしようとしていますが、問題が発生しています。私の目標は、ドロップダウンメニューから言語を選択することです。

これは、うまくいけば、私がクリックしたい特定のセクションのhtmlコードです。

<div id="gt-sl-gms" class="goog-inline-block goog-flat-menu-button je" aria-expanded="false" role="listbox" style="-webkit-user-select: none;" tabindex="0" aria-haspopup="false" aria-activedescendant=""><div class="goog-inline-block goog-flat-menu-button-caption">From: English</div><div class="goog-inline-block goog-flat-menu-button-dropdown"></div></div>

これを見ると、IDは次のように見えるgt-sl-gmsので、私のセレンコードは次のようになるはずです。

Open the Browser to google translate
    Open Browser  ${google_translate}  ${browser}

Click From Language button
    Click Button  gt-sl-gms  don't wait

ただし、これは従来のhtmlボタンのようには見えないため、このアプローチが私が望むものかどうかはわかりません。

最初のテストは合格したので、セレンは機能していることがわかりますが、2番目のテストは失敗しています。

誰か助けてもらえますか?

ありがとう

4

2 に答える 2

1

xpathとキーワード「ClickElement」を使用してみてください。

Click From Language button
    Click Element    xpath=//div[@id="gt-sl-gms"]    don't wait
于 2012-11-28T09:37:04.297 に答える
0

問題は、RobotFrameworkSeleniumLibraryの「ClickButton」キーワードが<button>HTMLタグ内でのみ要素ロケーターを検索していることだと思います。代わりに、キーワード「Click Element」を使用してみてください。これにより、タイプに関係なく、ロケーターを任意のHTML要素に一致させようとします。

于 2012-11-15T20:16:08.670 に答える