0

こんにちは!Selenium WebDriver を使用してブラウザを自動化し、特定のフローの 1 つでボタンをクリックすると、UI で PDF ファイルが開きます...この PDF ファイルは webdriver コマンドで処理できません.... . 結構です.. そこで、AutoIT のオプションを使用して、この PDF ファイル ウィンドウを閉じ、同じ Java クラスに存在する webdriver コマンドをさらに続行します....

しかし、それは私にとってはうまくいかないようです.私が実行するautoItスクリプトはpdfウィンドウを閉じていません..

差分オプションを試して何度も試しました。たとえば、以下のスクリプトで..しかし運が悪い...これを処理する方法を知っている場合は共有してください...

WinWait("[CLASS=AcrobatSDIWindow]") WinActivate("[CLASS=AcrobatSDIWindow]")

WinClose("[CLASS=AcrobatSDIWindow]")

よろしくお願いします〜Musaffir

4

1 に答える 1

1

質問に投稿したのとほぼ同じコード行の autoit スクリプトです。

WinWaitActive("[CLASS:AcrobatSDIWindow]")
WinActivate("[CLASS:AcrobatSDIWindow]")
WinClose("[CLASS:AcrobatSDIWindow]")

このスクリプトを最初に Selenium Java クラスで実行する必要があるため、PDF ウィンドウが UI に表示されると、それを閉じるだけです。

Java コードで実行するには、次を使用します。 Runtime.getRuntime().exec("E:\\Auto_IT_Scripts_New\\Close_PDF_File.exe");

これにより、システムでスクリプトが実行されます...ファイルが閉じられると、スクリプトの実行が停止します

ありがとう、ムサフィル

于 2013-09-30T12:27:08.013 に答える