AutoIt をダウンロードしてインストールする
ファイルのアップロードは自動化の難しい部分です。現在、selenium はアップロード実装 API を提供していないため、AutoIt や sikuli などの外部の力を使用して完了する必要があります。
AutoIt は、BASIC に似たスクリプト言語を使用するフリー ソフトウェアで、キーボードのキー、マウスの動き、ウィンドウとコントロールの組み合わせをシミュレートすることにより、Windows GUI (グラフィカル ユーザー インターフェイス) 操作を自動化するように設計されています。タスク;
1. AutoIt の公式 Web サイトを開いてダウンロードします。
どちらのダウンロード方法も利用できます。ここでダウンロードしたいのは zip です。以下に示すようになります。
SciTe フォルダーをクリックすると、スクリプト エディターが開きます。
Baidu 画像アップロード ウィンドウを開き、AutoIt Windows 情報ツールを開き、マウスを Finder ツールに移動し、マウスの左ボタンを押したまま Windows コントロールにドラッグします。それを特定する必要があります。要素ロケーターのターゲット シェイプ ボタンをファイル アップロード ポップアップ ウィンドウにドラッグして、要素情報をキャプチャします。マウスを使用して、ツール上のファインダー ツール アイコン (図の青い丸で囲まれた部分) を識別するコントロールまでドラッグします。コントロールの一意の識別情報がツールの左側の部分 (写真の赤枠部分))。表示された結果から、このコントロールのタイトルは「Open」、クラスは Edit、Instance=1 であることがわかります。コントロールのこの情報を使用して、コントロールを見つけてスクリプトを作成します。
エディタを開いて関数を呼び出し、コントロール ファインダー ツールによって認識された情報に基づいてスクリプトを作成します。AutoIt スクリプト エディタに注釈 I を付けずに次のスクリプトを入力します。以下に書きました。
ここで次の情報を知る必要があります:
1. 操作ページのタイトル (操作ページを修正するために使用されます)。
2. 入力が必要な情報は、入力ボックスに「アップロードするファイルのパスとファイル名」を入力します(Windows操作)
3. 「開く」ボタンをクリックしてアップロードします。ファイル。
上記で特定した制御情報に基づいて、SciTE Script Editor エディタを使用して、AutoIT の構文に従ってスクリプトを作成します。
ファイルのアップロードを実装するには、いくつかのメソッドが必要です:
ControlFocus ( "窗口标题", "窗口文本", 控件ID) ---->设置输入焦点到指定窗口的某个控件上(即:控件ID“文件名”输入框的id) WinWait ( "窗口标题" [, "窗口文本" [, 超时时间]] ) ---->暂停脚本的执行直至指定窗口存在(出现)为止 ControlSetText ( "窗口标题", "窗口文本", 控件ID, "新文本" ) ---->修改指定控件的文本(即:控件ID“文件名”输入框的id) Sleep ( 延迟 ) ---->使脚本暂停指定时间段 ControlClick ( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]] ) ---->向指定控件发送鼠标点击命令(即:控件ID“打开”按钮的id)
その中で、title は AutoIt Window Info によって認識される Title フィールドであり、controlID は AutoIt Window Info によって認識されるクラスとインスタンスの結合です。上記と同様、画像の結合後の結果は次のようになります。 Button1 (つまり、classnameNN)
ControlFocus(("title","text",controllD)用于识别windows文件上传窗口 ControlFocus("打开","","")向文件名输入框输入本地要上传文件的路径 ControlSetText("打开","","Edit1","C:\Users\DELL\Desktop\test\upload\北京宏哥.jpeg") Sleep(2000)点击上传窗口中的“打开“按钮 ControlClick("打开","","Button1")
スクリプト ファイルを ChromFileUpload.au3 形式で保存し、[ツール] メニューをクリックします。 AutoIt スクリプト エディター、ツール =>go、スクリプト検証を実行します (Windows ウィンドウが開いている必要がある)。次の図に示すように、検証は成功します。
このスクリプトが Java によって呼び出されるようにするには、プログラムを実行するには、Compile Script to .exe (x64) ツールを使用する必要があります。 exe ファイルを生成します (これは、.exe インストール パッケージを通じてインストールされた AutoIt です)
AutoIt スクリプト エディタで [ツール] メニューをクリックし、[コンパイル] を選択しますと、.exe ファイルが同じパスに生成されます (これは解凍されたパッケージを通じてインストールされます) AutoIt がインストールされています)
# プロンプト変換完了: ChromeFileUpload.exe を次の場所にコピーしますプロジェクトを保存し、後で Selenium スクリプトで使用します。
javacode
//实现文件上传。通过Runtime的静态方法获取Runtime对象 Runtime runtime = Runtime.getRuntime(); //通过Runtime对象调用exe方法 runtime.exec("C:\Users\DELL\Desktop\test\upload\ChromeFileUpload.exe");
以上がJava Selenium が sendkey を使用してファイルをアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JVMは、JavanativeInterface(JNI)およびJava Standard Libraryを介してオペレーティングシステムのAPIの違いを処理します。1。JNIでは、Javaコードがローカルコードを呼び出し、オペレーティングシステムAPIと直接対話できます。 2. Java Standard Libraryは統一されたAPIを提供します。これは、異なるオペレーティングシステムAPIに内部的にマッピングされ、コードがプラットフォーム間で実行されるようにします。

modularitydoesnotdirectlyectlyectjava'splatformindepensence.java'splatformendepenceismaindainededainededainededaindainedaindained bythejvm、butmodularityinfluencesApplucationStructure andmanagement、間接的なインパクチャプラット形成依存性.1)

bytecodeinjavaisthe intermediaterepresentationthateNablesplatformindepence.1)javacodeis compiledintobytecodestoredin.classfiles.2)thejvminterpretsorcompilesthisbytecodeintomachinecodeatime、

javaachievesplatformedenceTheTheTheJavavirtualMachine(JVM)、これは、javacodeisisisisisissompiledIntobytecode.2)javaCodeisisisisissompiledevedevicetecode.2)

Javagui開発におけるプラットフォームの独立性は課題に直面していますが、Swing、Javafx、統一外観、パフォーマンス最適化、サードパーティライブラリ、クロスプラットフォームテストを使用することで対処できます。 Javaguiの開発は、クロスプラットフォームの一貫性を提供することを目的としたAWTとSwingに依存していますが、実際の効果はオペレーティングシステムごとに異なります。ソリューションには以下が含まれます。1)SwingおよびJavafxをGUIツールキットとして使用します。 2)uimanager.setlookandfeel()を介して外観を統合します。 3)さまざまなプラットフォームに合わせてパフォーマンスを最適化します。 4)ApachepivotやSWTなどのサードパーティライブラリを使用する。 5)一貫性を確保するために、クロスプラットフォームテストを実施します。

javadevelopmentisnotentirelylylypratform-IndopentDuetoseveralfactors.1)jvmvariationsaffectperformanceandbehavioracrossdifferentos.2)nativeLibrariesviajniintroducePlatform-specificissues.3)giaiasystemsdifferbeTioneplateplatifflics.4)

Javaコードは、さまざまなプラットフォームで実行するときにパフォーマンスの違いがあります。 1)JVMの実装と最適化戦略は、OracleJDKやOpenJDKなどとは異なります。 2)メモリ管理やスレッドスケジューリングなどのオペレーティングシステムの特性もパフォーマンスに影響します。 3)適切なJVMを選択し、JVMパラメーターとコード最適化を調整することにより、パフォーマンスを改善できます。

java'splatformindepentedencehaslimitationsincludingporformanceoverhead、versioncompatibulisisues、changleSwithnativeLibraryIntegration、プラットフォーム固有の機能、およびjvminStallation/maintenation。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









