問題タブ [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.

0 投票する
1 に答える
413 参照

excel - SAP システムに基づいてスクリプトを調整する方法は?

SAP GUIを介してExcelとSAPシステムを接続するタスクを実行しています。

使いたいのですSUIM transactionが、問題は、システムごとにビューが異なることです。

例:

システムAには、次の コードがあります:

システムBの場合

ご覧のとおり、マークされた行だけが違います。

1 つのコードだけで両方のシステムで実行できるように、共通のコードを取得するにはどうすればよいですか?

0 投票する
1 に答える
776 参照

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 は次のとおりです。

まだ要素を見つけることができません。どうすれば解決できますか?前もって感謝します。