問題タブ [sap-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - SAP システムに基づいてスクリプトを調整する方法は?
SAP GUIを介してExcelとSAPシステムを接続するタスクを実行しています。
使いたいのですSUIM transaction
が、問題は、システムごとにビューが異なることです。
例:
システムAには、次の コードがあります:
システムBの場合、
ご覧のとおり、マークされた行だけが違います。
1 つのコードだけで両方のシステムで実行できるように、共通のコードを取得するにはどうすればよいですか?
javascript - Selenium Python: JavaScript の実行後に要素が見つからない
Python を使用して SAP ジョブの監視を自動化しようとしています。次のことを行うスクリプトを作成したいと思います。
SAP 環境に接続してログイン-> SM37 トランザクションを開く->ジョブ パラメータを送信 (name-user-from-to) ->出力を読み取り、データベースに保存します。
それを可能にするモジュールやライブラリについては知りません。だから私はWEBGUIがすでに有効になっていることを確認しました。ブラウザから環境を開くことができます。ブラウジング モジュールがあれば、必要なことはすべてできるはずです。Mechanize と RoboBrowser で試してみました。動作しますが、WEBGUI はレンダリングのために多くの JavaScript を実行し、それらのモジュールは JavaScript を処理しません。
もう 1 つのショットがあります。Selenium です。環境に接続してログインできました。しかし、新しいページ (メイン メニュー) から要素を選択しようとすると、Selenium は要素を見つけることができません。
ソースコードの印刷 メイン メニュー サイトが JavaScript でレンダリングされていることに気付きました。ソースコードには要素がまったく含まれておらず、タイトル ("Welcome") のみが含まれています。つまり、ログインに成功しました。
私はこれを求める多くの投稿を読みましたが、WebDriverWait
明示的な条件で使用することを誰もが推奨しています。
これを試してみましたが、うまくいきませんでした:
編集:
ソースコードは 2 つあります。SC-1 は、Selenium が読み取るものです。SC-2 は、javascript がサイトをレンダリングすると表示されるものです (「Inspect Element」のもの)。
完全な SC-1 はこれです: https://pastebin.com/5xURA0Dc
要素自体の SC-2 は次のとおりです。
まだ要素を見つけることができません。どうすれば解決できますか?前もって感謝します。