2022.04.22ブラウザ操作やWebアプリケーションテストを自動化したいなぁと思ったことはないでしょうか?ブラウザ操作を自動化する際は、Selenuimを使用すると便利です。本記事ではJavaを使用したSelenuimの基本的な使い方を理解することができます。本記事では以下の順番で、解説していきます。目次Selenuimに対応している言語と対応ブラウザについて使用環境Javaでブラウザ操作するために必要なものWebDriverをダウンロードするChromeDriverをダウンロードするChromeのバージョンを確認する方法EclipseにWebDriverとChromeDriverを導入する方法ブラウザ操作の操作方法1.入力フォームに文字を入れる2.サイト内にボタンやリンクにアクセスする3.ブラウザを閉じるまとめSelenuimに対応している言語と対応ブラウザについて対応している言語、ブラウザは以下の通りです。100.0.4896.127Javaでブラウザ操作するために必要なものブラウザ操作するのに以下のドライバーをインストールする必要があります。※本記事ではGoogleChromeを使用してブラウザ操作を行います。WebDriver(Selenium)ChromeDriverWebDriverをダウンロードする下記のサイトからインストールします。28,2022)」をクリックする。ChromeDriverをダウンロードするChromeDriverをインストールする前に、使用しているChromeのバージョンを確認する必要があります。Chromeのバージョンを確認する方法GoogleChromeを開きます。右上のGoogleChromeの設定をクリックします。設定をクリックします。「Chromeについて」をクリックすると、Chromeの最新バージョンを確認することができます。ChromeDriverは以下のサイトからインストールします。先ほどをダウンロードしたWebDriverとChromeDriverを導入する必要があります。WebDriverはビルドパスを通す必要がありますので、その方法を解説します。クラスパスを選択し、「外部JARの追加」を押下します。ダウンロードしたWebDriver内の全てのJARファイルを選択してクラスパスに配置します。ChromeDriverを導入する手順について解説します。1フォルダを作成する。1で作成したフォルダにChromeDriverを配置する。Eclipseにドライバの導入が済んだら、準備は完了です。それでは、実際に動くかテストしてみましょう。yahooを開くテストコードは以下となります。コピーして貼り付けるだけで実行できますので、yahooサイトが開くか確認してみて下さい。}}yahooのサイトが開ければOKです。補足:プログラムでWebブラウザを開くと、「自動テストソフトウェアによって制御されています。サンプルコードについて簡単に説明します。setProperty関数の第一引数には、使用するドライバを指定して第二引数には、Eclipseに設定しているパスを指定します。"chromedriver/chromedriver.exe");ChromeDriverのインスタンスを作成しています。ChromeDriver();インスタンスを作成するためには以下のインポートを通す必要があります。org.openqa.selenium.chrome.ChromeDriver;get関数の引数にアクセスしたいURLを記述すれば、サイトを開くことができます。「yahooの検索テキストに文字を入れて、検索ボタンが押下されてブラウザを閉じる」という一連の動作を自動化することができるようになります。それでは、以下の順番で説明していきます。入力フォームに文字を入れるサイト内にボタンやリンクにアクセスするブラウザを閉じる1.入力フォームに文字を入れるyahooの検索テキストに文字を入れる方法を解説します。要素を取得するのにxpathを使います。F12キーを押下して、開発ツールを起動させます。開発ツールの一番左をクリックする。文字を入れたい箇所を選択して、ハイライトされている箇所を右クリックします。By.xpath関数の引数にコピーしたxpathを貼り付けます。sendkeys関数の引数に入力したい文字を入力します。driver.findElement(By.xpath("/html/body/div/div/header/section[1]/div/form/fieldset/span/input")).sendKeys("入力したい文字");2.サイト内にボタンやリンクにアクセスする1と同じくボタンやリンクを選択してxpathを取得してください。最後にclick関数を配置します。driver.findElement(By.xpath("/html/body/div/div/header/section[1]/div/form/fieldset/span/button/span/span")).click();3.ブラウザを閉じるquit関数を使用すれば全てのブラウザを閉じることができます。driver.quit();close関数を使用すれば表示されているウィンドウを閉じることができます。driver.close();以下が動作説明したソースコードになります。}}まとめjavaでSeleniumを使って、ブラウザ操作の説明をいたしました。Seleniumを使用すれば、繰り返し行っている作業を自動化することができます。覚えておいて損はないです。興味があれば実装してみてください。EclipseのビルドパスにJDBCドライバーの設定はしている。Javaプロジェクトでは、MYSQLの接続はできている。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。バイトの稼ぎ方について解説2022.03.20教える自信がない人でも塾講師バイトは出来ます。blog.タイトルとURLをコピーしました。