QR Send

スマホとPCのChrome間で、URLやテキストをQRコード1回のペアリングで送り合える自作Chrome拡張。アカウント不要・無料。

使ってみる →

Selenium・自動化

Selenium・自動化

chromedriverのheadlessでファイルをダウンロードする

headlessではないGUIでのコードまず通常モードでの実装です。ダウンロード先のパスを指定するダイアログを表示しないようにして、ダウンロード先のパスを指定します。今回はコードと同ディレクトリの tmp フォルダを指定します。prefs ...
Selenium・自動化

リンクを別タブを開いてアクセスすればPageBackとか要らない

Pythonで同じような記事がありましたあずみ.net様はPythonでのSelenium記事が多数あるので、Pythonの方はオススメです。【Python】Seleniumで別タブにページを 表示させる方法 | あずみ.netkatsul...
Selenium・自動化

selenium webdriverで任意のchrome profileを作成し、ログイン情報などを記憶させる

driverを起動させる度にログインさせるのが面倒selenium webdriverを使っていると、ログインが必要なサイトにアクセスする時に毎回ログイン情報を入力させてからサイトの中を動作させなければなりません。複数のdriverを起動さ...
Selenium・自動化

ruby + selenium(RSpecなど)の例外処理には回数を指定すべきです

エラーを捕捉してくれる例外処理(begin,rescue,retry)自動テストなどでは、対象のアプリの不具合ではなく、コードやマシンなどのクライアント側のエラーが発生した場合のために例外処理を入れると運用がスムーズになります。これ超便利。...
Selenium・自動化

rubyでSSL接続時のエラーやhttpsの画像が保存できない時の対処法

open-uriなどでcertificate verify failedと怒られるhttpsのサイトにopen-uriなどで接続すると"certificate verify failed"というエラーが表示されてしまうことがあります。「証明...
Selenium・自動化

CSVを作成する時にbom付きで保存して文字化けを解決!

csvファイルを作成すると文字化けするスクレイピングなんかをしているとデータをCSVに入れたくなりますよね。でもそこにマルチバイト文字が混ざっているとエクセルで開いた時に文字化けしてしまったという経験があるのではないでしょうか。bom付きで...
Selenium・自動化

[無料]Chrome headless + seleniumをherokuで定期実行

headless driverについてheadlessでseleniumを実行すると言えばつい最近まではPhantomJSでしたが、PhantomJSにはバグが多く存在しているにも関わらず、開発は終了してしまいました。headlessで実行...
Selenium・自動化

[GAS]GoogleSpreadSheetでのスクレイピング時にサイトにログインした後のソースを取得

スクレイピングの手法rubyでのスクレイピング本ブログではruby + selenium webdriverをメインで扱っていますが、この技術を使ってよくスクレイピングしています。私はrubyでのスクレイピングではseleniumかgemの...
Selenium・自動化

windowsならruby + selenium webdriverも環境設定は15分で終わる

seleniumってよく聞くけど何?このブログではプログラミング言語のrubyと自動化ツールselenium webdriverをメインに扱っておりますが、じゃあそもそもseleniumって何よ?何ができるのよ?なんでみんな使ってるのよ?と...
Selenium・自動化

selenium gridやjenkinsを返さず単体のコードのみで複数のdriverを並列実行

複数のdriverを一気に立ち上げる複数のdriverを宣言するのには普通に考えると以下のようになります。driver1 = Selenium::WebDriver.for :chromedriver2 = Selenium::WebDri...