ノンプロ研Python初級講座_第6期_第6回

2
こはた|Python、GAS勉強中 @kohaku935

ここまでの演習の内容だと、beautifulsoup4でも可能なので、seleniumを使わずとも良いですね…。 次から、seleniumの本領発揮となります! #ノンプロ研 #Python講座

2021-10-20 20:58:09
こはた|Python、GAS勉強中 @kohaku935

スクレイピング時に何をしたいかによって、で、request、Selenium、beautifulsoup4のうちどのモジュールを使うか?を考える必要があります。 #ノンプロ研 #Python講座

2021-10-20 20:58:26
こはた|Python、GAS勉強中 @kohaku935

WebElementオブジェクトには、操作することができるメンバーがあります。 #ノンプロ研 #Python講座

2021-10-20 20:58:34
George.I@GAS、Python勉強中 @InvestorVet_

ブラウザ ボタンクリックやテキストボックスに入力する場面でseleniumが活躍 #ノンプロ研 #Python講座

2021-10-20 20:59:09
kmk|ビジネスアナリスト @vicky_kmk

セレニウムでなければ!の場面は、隣ITのおみくじページの「ボタンを押す」「入力する」。 いや、おみくじページじゃなくてもいいけどもね。 #ノンプロ研 #Python講座

2021-10-20 20:59:26
こはた|Python、GAS勉強中 @kohaku935

Q:何度も書くので、WebDriverオブジェクト生成の処理を関数にしているけど、エラーになるのは? A:WebDriverオブジェクトを戻り値にして、それを使用するようにしてみましょう。 #ノンプロ研 #Python講座

2021-10-20 21:03:54
こはた|Python、GAS勉強中 @kohaku935

クリックすることで、要素が現れたり、タグをクリックすることで表示される要素がある場合がある。その場合、clickを使用する。 #ノンプロ研 #Python講座

2021-10-20 21:04:59
こはた|Python、GAS勉強中 @kohaku935

画面上に表示されていないと、ボタンが押せない、入力できないというケースもあるので、サイト構成によっては、画面サイズを最大にする必要があります。 #ノンプロ研 #Python講座

2021-10-20 21:05:30
こはた|Python、GAS勉強中 @kohaku935

Seleniumは、ブラウザをシミュレートしているため、PCの使用状況によって挙動が不安定なこともあります。読み込み待ちの処理を入れて対応せざるを得ない時もあり、実装の難易度が上がります。確実に取得できる方法で実装していくようにしましょう。 #ノンプロ研 #Python講座

2021-10-20 21:06:00
こはた|Python、GAS勉強中 @kohaku935

フォームの入力も、Seleniumではなく、クエリ文字列を使用することで対応できることもあるので、サイトの構成を確認する必要があります。 #ノンプロ研 #Python講座

2021-10-20 21:06:18
こはた|Python、GAS勉強中 @kohaku935

beautifulSoup4は、Seleniumに比べて動きが早い、メソッド少ないので、使いやすい。 #ノンプロ研 #Python講座

2021-10-20 21:07:49
kmk|ビジネスアナリスト @vicky_kmk

#ノンプロ研 #Python講座 twitter.com/vicky_kmk/stat…

2021-10-20 21:08:42
kmk|ビジネスアナリスト @vicky_kmk

Seleniumのが便利じゃん、BeautifulSoupいらないじゃん。 セレニウム→動きが遅い、ブラウザが安定しない、裏で毎回解析してるから一時待機処理とかが必要。 ビューティフルスープ→Pythonの中だけで完結。シンプルな動きしかないことが、メリット。 基本はBeautifulSoup, 仕方ないときSelenium.

2021-10-20 21:08:18
こはた|Python、GAS勉強中 @kohaku935

WebElementオブジェクト。get_attributeは、a hrefを取得するのによく使う。 #ノンプロ研 #Python講座

2021-10-20 21:09:07
こはた|Python、GAS勉強中 @kohaku935

ページ遷移した先のコードを見ながら実行できるので、その点Seleniumは強い。 #ノンプロ研 #Python講座

2021-10-20 21:13:37
George.I@GAS、Python勉強中 @InvestorVet_

デベロッパーツールとseleniumのあわせわざがつよい! #ノンプロ研 #Python講座

2021-10-20 21:14:20
kmk|ビジネスアナリスト @vicky_kmk

宿題、おみくじを100回ひいて、結果を辞書型に。 自分で100回ポチポチしたら、だめなんやで。#ノンプロ研 #Python講座

2021-10-20 21:15:20
こはた|Python、GAS勉強中 @kohaku935

Q:100回ボタンをクリックするけど、ボタンを押す時にSleepを入れる必要は? A:サーバー負荷が問題。 #ノンプロ研 #Python講座

2021-10-20 21:16:03
こはた|Python、GAS勉強中 @kohaku935

スクレイピングで、Windowsサイズを最大化しないと、要素が表示されないので、エラーになるってのはあります。何度か経験しました。 #ノンプロ研 #Python講座

2021-10-20 21:18:41
こはた|Python、GAS勉強中 @kohaku935

あえてエラーを出してみるために、画面表示を小さくする。 #ノンプロ研 #Python講座

2021-10-20 21:23:53
こはた|Python、GAS勉強中 @kohaku935

スクレイピングした結果は、その後どうするか? ファイルで出力するケースが多い。CSV、Excel、Googleスプレッドシートに出力する。 #ノンプロ研 #Python講座

2021-10-20 21:27:00
こはた|Python、GAS勉強中 @kohaku935

@plumfield56 先生は、実務経験が多いので、Tipsの引き出しが多い。 流石でございます。 #ノンプロ研 #Python講座

2021-10-20 21:27:27
こはた|Python、GAS勉強中 @kohaku935

お知らせが流れるようにお届けされる、ナイスホスト! #ノンプロ研 #Python講座

2021-10-20 21:31:54