000000 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

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

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

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X
2020.02.13
XML
カテゴリ:プログラミング
前回プログラミングの中で、Seleniumに関するアクセスが多かったので、もう少し深堀りして説明したいと思います。


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


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

上記サイトからChromeブラウザのバージョン※に応じて必要なドライバをダウンロードします。
※私は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) | コメントを書く
[プログラミング] カテゴリの最新記事


PR

サイド自由欄


楽天カード

カレンダー

コメント新着

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

バックナンバー

2024.12
2024.11
2024.10
2024.09
2024.08

カテゴリ

日記/記事の投稿

ニューストピックス

キーワードサーチ

▼キーワード検索


© Rakuten Group, Inc.
X