javascriptまたはxpathを使用してスパン内のボタンをクリックできない

ジー

RobotFramework(RF)を使用してWebアプリをテストしています。ポップアウト内のボタンをクリックしたい。私は要素を見つけるためにxpathとjavascriptを試しました。SeleniumLibraryは、その要素がクリックされたと言っていますが、フロントエンドUI側では、イベントがアイテムの選択を表示することが期待されているため、ボタンが実際にクリックされていることを確認できません。スクリプトの結果が示すことは、UIに表示されるものと同期していません。手動クリックは正常に機能します。

これが私が試したjsとxpathのコードです...

Execute Javascript 
 document.querySelector("#CallOutcomes_InboundInbound_menuPlace").querySelector('.hierarchicalMenuButton').click()

Execute Javascript 
   document.querySelector("#CallOutcomes_InboundInbound_menuPlace").querySelectorAll('span[style="height: 0px;"]')[0].querySelector("#startMenuButton").click()

Execute Javascript 
   document.querySelector("#CallOutcomes_InboundInbound_menuPlace").querySelectorAll('span[style="height: 0px;"]')[0].querySelector('.hierarchicalMenuButton').click()

Click Element   //*[@id="CallOutcomes_InboundInbound_menuPlace"]//*[contains(@class,"hierarchicalMenuButton")]

これがhtmlスニペットです...

<pre class="showQueryMenuTable" id="CallOutcomes_InboundInbound_menuPlace">
<span style="height: 0px;">
<input type="button" class="hierarchicalMenuButton" value="Call Outcomes" id="startMenuButton">

コンソールでjavascriptコードを試してみると、ロケーターは要素を見つけることができますが、.click()が追加されると、配列になります。ボタンはクリックされません。

ここで何か特別なことをする必要がありますか?他のボタン/要素で正常に動作します。何が足りないのですか?

こちらの画像をご覧ください: ロボットのテスト結果は合格と言っていますが、実際にはそうではありません

----- 2020年1月10日編集----

ボタンのイベントがクリックではなくマウスダウンであることを発見しました。驚いたことに、RFのMouseDownキーワードは機能しません。そのため、代わりにJavascriptを使用したと思いました。

Execute javascript    document.querySelector("#CallOutcomes_InboundInbound_menuPlace .hierarchicalMenuButton").dispatchEvent(new MouseEvent('mousedown',{})); 

そのコマンドはそれを修正しました。これが私のスクリプトにどのような長期的な影響を与えるかはわかりませんが、暫定的には機能します。乾杯!

ジー

ボタンのイベントがクリックではなくマウスダウンであることを発見しました。驚いたことに、RFのMouseDownキーワードは機能しません。そのため、代わりにJavascriptを使用したと思いました。

Execute javascript    document.querySelector("#CallOutcomes_InboundInbound_menuPlace .hierarchicalMenuButton").dispatchEvent(new MouseEvent('mousedown',{})); 

そのコマンドはそれを修正しました。これが私のスクリプトにどのような長期的な影響を与えるかはわかりませんが、暫定的には機能します。乾杯!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

javascriptまたはxpathを使用してスパン内のボタンをクリックできない

分類Dev

XPATHまたはCSSIIには、スパンタグ内のチェックボックスのリストがあります。特定のチェックボックスを選択しようとしています

分類Dev

Seleniumを使用してIDのないスパン内のボタンをクリックする

分類Dev

Windows8または10の特定のウィンドウでpywinautoを使用してボタンをクリックできない

分類Dev

AndroidのSimpleAdapterを使用してListViewのボタンをクリックできないのはなぜですか?

分類Dev

SeleniumWebDriverを使用してwww.mail.com/int/内の[作成]ボタンをクリックできない

分類Dev

iMacrosはボタンをクリックして応答を待たないことはできますか?

分類Dev

ボタンをクリックしたときにjavascriptまたはjqueryを使用して投稿を実行するにはどうすればよいですか?

分類Dev

モーダル内のボタンをクリックしてjQueryまたはjavascriptを使用してブートストラップモーダルのデータ値を取得するにはどうすればよいですか?

分類Dev

jqueryまたはjavascriptを使用して2つのチェックボックスがオンになっている場合、divのリストをフィルタリングするにはどうすればよいですか?

分類Dev

セレンを使用してdivボタンをクリックできない

分類Dev

Seleniumを使用してボタンをクリックできない(Webスクレイピング)

分類Dev

NavBarが無効になっているのはなぜですかボタンをクリックしたり検索したりできません

分類Dev

NavBarが無効になっているのはなぜですかボタンをクリックしたり検索したりできません

分類Dev

ランダムな色(javascript)を生成し、ボタンがクリックされたときにその結果をボタンに適用しようとしています。JSをJqueryに組み込むにはどうすればよいですか?

分類Dev

ページのリロードまたはボタン クリック イベントでテキスト ボックスをクリアしない

分類Dev

SeleniumJavaScriptを使用してボタンをクリックできない

分類Dev

JavaScriptで、ボタンをクリックしてボタン内のテキストを取得するにはどうすればよいですか?

分類Dev

JavaScriptを使用してボタンをクリックすると、順序付きリスト内にテキストボックスを追加し、テキストボックスの追加中にID名をインクリメントしようとしています。

分類Dev

信頼できないコードを実行するためのサンドボックスとしてカタコンテナを使用できますか?

分類Dev

Seleniumを使用してget_elements_by_xpathでループ内の各ボタンクリック後にページソースを取得します

分類Dev

HTML を追加した後に Bootstrap ボタンをクリックできないのはなぜですか?

分類Dev

javaScriptの単一の関数を使用して他のラジオボタンをクリックしたときにテキストボックスを無効にするにはどうすればよいですか?

分類Dev

AppleScript内のJavascript 'スクリプトを型指定子にすることはできません'(Chromeのボタンをクリックするため)

分類Dev

ReDimPreserveを使用してMSAccess VBAを使用し、必要に応じて配列のサイズを大きくします(ボタンクリックイベントハンドラーメソッド内またはループ内など)

分類Dev

処理-書き方; 「領域内でのマウスクリック」。ボタンをクリックした効果について

分類Dev

セレンWebドライバーを使用してGmailの作成ボタンをクリックできない

分類Dev

クリックされたボタン(フォーム内のボタンではない)の変数値をajax urlに渡しますか?

分類Dev

@Tolerate lombokを使用してコンストラクター内で初期化または出力を行うことができないのはなぜですか?

Related 関連記事

  1. 1

    javascriptまたはxpathを使用してスパン内のボタンをクリックできない

  2. 2

    XPATHまたはCSSIIには、スパンタグ内のチェックボックスのリストがあります。特定のチェックボックスを選択しようとしています

  3. 3

    Seleniumを使用してIDのないスパン内のボタンをクリックする

  4. 4

    Windows8または10の特定のウィンドウでpywinautoを使用してボタンをクリックできない

  5. 5

    AndroidのSimpleAdapterを使用してListViewのボタンをクリックできないのはなぜですか?

  6. 6

    SeleniumWebDriverを使用してwww.mail.com/int/内の[作成]ボタンをクリックできない

  7. 7

    iMacrosはボタンをクリックして応答を待たないことはできますか?

  8. 8

    ボタンをクリックしたときにjavascriptまたはjqueryを使用して投稿を実行するにはどうすればよいですか?

  9. 9

    モーダル内のボタンをクリックしてjQueryまたはjavascriptを使用してブートストラップモーダルのデータ値を取得するにはどうすればよいですか?

  10. 10

    jqueryまたはjavascriptを使用して2つのチェックボックスがオンになっている場合、divのリストをフィルタリングするにはどうすればよいですか?

  11. 11

    セレンを使用してdivボタンをクリックできない

  12. 12

    Seleniumを使用してボタンをクリックできない(Webスクレイピング)

  13. 13

    NavBarが無効になっているのはなぜですかボタンをクリックしたり検索したりできません

  14. 14

    NavBarが無効になっているのはなぜですかボタンをクリックしたり検索したりできません

  15. 15

    ランダムな色(javascript)を生成し、ボタンがクリックされたときにその結果をボタンに適用しようとしています。JSをJqueryに組み込むにはどうすればよいですか?

  16. 16

    ページのリロードまたはボタン クリック イベントでテキスト ボックスをクリアしない

  17. 17

    SeleniumJavaScriptを使用してボタンをクリックできない

  18. 18

    JavaScriptで、ボタンをクリックしてボタン内のテキストを取得するにはどうすればよいですか?

  19. 19

    JavaScriptを使用してボタンをクリックすると、順序付きリスト内にテキストボックスを追加し、テキストボックスの追加中にID名をインクリメントしようとしています。

  20. 20

    信頼できないコードを実行するためのサンドボックスとしてカタコンテナを使用できますか?

  21. 21

    Seleniumを使用してget_elements_by_xpathでループ内の各ボタンクリック後にページソースを取得します

  22. 22

    HTML を追加した後に Bootstrap ボタンをクリックできないのはなぜですか?

  23. 23

    javaScriptの単一の関数を使用して他のラジオボタンをクリックしたときにテキストボックスを無効にするにはどうすればよいですか?

  24. 24

    AppleScript内のJavascript 'スクリプトを型指定子にすることはできません'(Chromeのボタンをクリックするため)

  25. 25

    ReDimPreserveを使用してMSAccess VBAを使用し、必要に応じて配列のサイズを大きくします(ボタンクリックイベントハンドラーメソッド内またはループ内など)

  26. 26

    処理-書き方; 「領域内でのマウスクリック」。ボタンをクリックした効果について

  27. 27

    セレンWebドライバーを使用してGmailの作成ボタンをクリックできない

  28. 28

    クリックされたボタン(フォーム内のボタンではない)の変数値をajax urlに渡しますか?

  29. 29

    @Tolerate lombokを使用してコンストラクター内で初期化または出力を行うことができないのはなぜですか?

ホットタグ

アーカイブ