双極性障害システムコンサルタントのBlog

双極性障害システムコンサルタントのBlog

2020.02.13
XML
カテゴリ: プログラミング
前回プログラミングの中で、 Selenium に関するアクセスが多かったので、もう少し深堀りして説明したいと思います。


そもそもSeleniumというものは「 Webアプリケーションのテストを自動化 」するツールであり、 RPAの様に定型だった業務を効率化するツールではありません 。
⇒ スキルがあれば、RPAに準じる無料ツール とは言えますが。。。


私は 「Selenium」をChromeブラウザから利用する ので、 Chrome用のWebDriver ここから ​ダウンロードします。

上記サイトからC hromeブラウザのバージョン※ に応じて必要なドライバをダウンロードします。
※私はWindows10 の 64Bitですが 、 「win32」のドライバを選択 しています。
Chromeのバージョンは右上×の下にある縦の「…」をクリック し、 「ヘルプ(H)」⇒
 「Google Chromeについて(G)」をクリック すると 現在バージョンが表示 されます。

(2020年2月13日のドライババージョン情報)

zipファイルを解凍 し、 配置する場所を決めて格納 します。

その後、java上では​
System.setProperty("webdriver.chrome.driver"," X:\\exe\\chromedriver.exe ");
と言った感じで、 システムプロパティにドライバの格納場所を記述 します。
日本語Windowsなので、「/」は「\\」として記載 して下さい。

あとは依存ライブラリを追加するだけになります。
Mavenを利用するのであれば、pom.xmlに ​ こちらのサイト ​ 内容を記載する だけでOKです。

個別にダウンロードするのであれば、 以下のJarファイルをダウンロード の上、 Eclipseで言う所の「Javaのビルドパス」に追加 してください。
  • byte-buddy-1.8.15.jar
  • cglib-nodep-3.3.0.jar
  • client-combined-3.141.59.jar
  • commons-codec-1.14.jar
  • commons-exec-1.3.jar
  • commons-io-2.6.jar
  • commons-lang3-3.9.jar
  • commons-logging-1.2.jar
  • cssparser-0.9.25.jar
  • gson-2.8.6.jar
  • guava-28.2-jre.jar
  • hamcrest-core-2.2.jar
  • htmlunit-2.37.0.jar
  • htmlunit-core-js-2.37.0.jar
  • httpclient-4.5.11.jar
  • httpcore-4.4.13.jar
  • httpmime-4.5.11.jar
  • javax.servlet-api-3.0.1.jar
  • jetty-io-9.4.26.v20200117.jar
  • jetty-util-9.4.26.v20200117.jar
  • jna-5.5.0.jar
  • jna-platform-5.5.0.jar
  • junit-4.13.jar
  • neko-htmlunit-2.37.0.jar
  • okhttp-3.11.0.jar
  • okio-1.14.0.jar
  • phantomjsdriver-1.2.1.jar
  • sac-1.3.jar
  • serializer-2.7.2.jar
  • websocket-api-9.4.26.v20200117.jar

あとは
WebDriver driver = new ChromeDriver();
​と宣言するだけで、 WebDriverとしてChromeが動作する ようになります。

実行時、Chrome上にはツールバー下に

と表示 されています。

これで​ こちらのサイト ​にある説明にある SeleniumのAPI を利用できるようになります。

一番利用するのは「 findElement() 」と「 WebElement ​ 」 に対する各メソッド だと思います。
あと「​ JavascriptExecutor ​」クラスを用いて、 AjaxやNode.jsのメソッドを呼ぶのが一番多くなる と思いますが、 この辺りはググって頂いて 、複数のサイトをクロールして調べるのが良いと思います。
⇒詳細まで説明すると、エンドレスになるので、この辺りで割愛します。


何せjava含め、 説明は英語サイトが一番良い と思います。
⇒私も 最初は英語は苦手 でしたが、今となれば、 ある程度は翻訳機能なしで読む様になりました 。

この辺りが、 理系でなくても、文系で英語得意な人がシステムエンジニアやコンサルタント等において、優位性を持つ理由 だと私は考えます。


まずは 試す事からスタート です。
​本気でやる気のある方は、「O'REILLY」の文献が一番役立つと思います。​
⇒私は 表紙の絵で、いつも優先して買ってしまいます (笑)
[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

Seleniumデザインパターン & ベストプラクティス [ DimaKovalenko ]
価格:3300円(税別、送料別) (2020/2/13時点)

楽天で購入


皆さんも良いプログラミングに向けて、努力してみてください。
「 努力は必ず報われる! 」( By 王貞治  たかみなじゃありませんwww)

後天性障害の私でも、努力して少し調べれば、ここまでは辿り着けます。
なので 健全な方で、やる気に満ちた若い方程、成長は著しいはず です!

日本のソフトウェア産業向上の為、出来る事から少しずつでも勉強していきましょう!





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2020.02.18 16:39:09
コメント(0) | コメントを書く
[プログラミング] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

サイド自由欄


カレンダー

コメント新着

コメントに書き込みはありません。

バックナンバー

2026.10
2026.09
2026.08
2026.07
2026.06

キーワードサーチ

▼キーワード検索


© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: