Ruby Selenium Chromeヘッドレス 使いこなしの9つのツボ。Seleniumオプション設定完成版! 使用例(ログイン、ダウンロード、リンク取得) Selenium で、 Chromeをヘッドレスで使用 する場合、9つの注意(ツボ)と、私が設定したオプション設定を含めたSeleniumのソースコードを紹介します。 Selenium 9つのツボ WebDriverは自動的にバージョンをあわせる User...
Ruby Selenium Chromeヘッドレスで、リンクをクリックしてダウンロードさせるためのオプション設定 通常のChromeの場合、動画やPDFなどダウンロードできますが、 SeleniumのChromeヘッドレスにするとダウンロードできません。それは通常時の設定とSelenium時の設定が別 だからです。 そのため、 ダウンロード時の追加設定 が必要になります。 まずは...
Selenium Chromeヘッドレスでスクレイピングできない場合、UserAgentを指定して回避する Selenium で、Chromeを ヘッドレスでスクレイピングできない 場合があります。 よくできたサイト?!では、スクレイピングであることを察知して防ぐようになっているんです。 Selenium で、Chromeをヘッドレスではなく通常起動すると、普通にアクセスできてしま...
Ruby Seleniumを使うため、ChromeのWebDriverを自動的にChromeのバージョンと合わせる方法 Selenium を使うためには、 WebDriver が必要ですが、 ブラウザのバージョンと合っていないとエラー になってしまいます。どちらかが新しくてもだめです。 This version of ChromeDriver only supports Chrome vers...
Python VBS Ruby bash Java C# ChromeDriverの自動更新 Seleniumでエラーにならないために Selenium で、 ChromeDriver を使う場合、 バージョンが合っていないとエラー になってしまいます。 Selenium::WebDriver::Error::SessionNotCreatedError: session not created: This ...
bat バッチファイルのコメントは、REMと::だが、REM文を使いたい Windowsのバッチファイル で コメント するには、 REM がありますが、 :: もコメントとして使えます。 REM コメント :: コメント rem コメント :: は ラベルの副産物 だと思いますので、できるだけ REM を使うようにしたほうが良い...
リクルートのエンジニアコース新人研修の内容が公開された 株式会社 リクルート から、 エンジニアコース新人研修 の内容が公開されました。 株式会社リクルート エンジニアコース新人研修の内容を公開します!(2021年度版) たくさんあるので、興味のあるものを見てみると良いと思います。 研修の内容は、 プレゼン形式 の...
CSS aタグなどの疑似クラス hover、link などは、書き順があった HTLM の <a> タグなどに対する CSS の 疑似クラス には、 書き順の決まりがある ので注意が必要です。 a:link (未訪問リンク) a:visited (訪問済み) a:hover (マウスオーバー) a:active (...
C,C++ 標準出力関数 getchar を受ける変数は unsigned でなくint型 EOFは -1 だから C,C++ において、 標準出力関数 の getchar() を使う機会は多いと思います。 ループを抜け出せない 入力する 文字が少ないから、文字列だから という理由で、以下のように unsigned char の変数で受けてしまいがちです。 unsigned...
C,C++ 領域を確保していないポインタには、データを書き込んではいけない C,C++ において、 ポインタを確保しただけで、データ領域を確保せずにデータを書き込んでしまう と、 バッファーオーバーフロー などを起こして、 メモリーが破壊 されてしまいます。 ポインタ不定の例 例えば、次の場合は一見いいように見えますが、ポインタの a は 不...
JavaScript 変数宣言で for文の i は保持される JavaScript では、C言語などと違って、 ブロックレベルの変数がありません 。 つまり、 for文 などで宣言した変数を使用できるということです。ちょっと便利ですね。 下記の例では、 var による宣言をしていますが、 10 と表示されます。 for( v...
JavaScript 変数宣言で var を付けないと グローバル変数になる JavaScript では、変数宣言する場合、 var を付けずにいきなり変数に代入することも可能です。 ただし、その変数は グローバル変数 になってしまいます。 つまり、関数内で同じ変数を使うと、関数呼び出し元でも値が書き変わってしまうということです。 下記の例では...
Google Search Console エラー 解析不能な構造化データ テストツールでチェックしたら最後のカンマがいらなかった Google Search Console から、エラー報告のメールが届きました。 解析不能な構造化データ gogotorotan.blogspot.comで問題が検出されました カバレッジ gogotorotan.blogspot.comで問題が検出されまし...
JavaScript 匿名関数の再起呼び出しは arguments.callee を使う JavaScript において、 再起呼び出し をする場合は 普通の関数 を使いますが、 匿名関数 でも 再起呼び出し をしたい場合は、あらかじめ用意されている「 argumentsオブジェクト 」の「 calleeプロパティ 」を使います。 calleeプロパティ は、現在...
JavaScript Sortメソッドは、数字でも文字列として処理されるのでコールバック関数を経由する JavaScript で ソート すると、 数字でも文字列として処理 されてしまいます。 なんかイケてないですね。 var ary = new Array(89, 4103, 123); ary.sort(); alert(ary); // => 123,4103...
VBA エクセルでトグルで文字を変えたい場合は、マクロをショートカットキーに割り当てる エクセル で、巨大な表に、 ○×△ や、 OK,NG などを記入してゆく場合があります。 同じものが続くときは、 フィルハンドル を使ったり コピペ でよいのですが、頻繁に変わる場合は、 コントロールキー + e ( Ctrl + e )などの ショートカットキー を押すと...
VBA Select Caseのいろいろな書き方 VBA の Case文 は、いろいろな書き方があります。 Select Case節の書き方 Case 1,2,3 ' 1,2,3のいずれか Case 1 To 5 ' 1から5までの範囲のどれか Case 1,2, 5...
C,C++ ポインタ変数の宣言は、誤解を生まないように分けて記述する C や C++ の ポインタ変数の宣言 では、誰が見ても、 誤解を生まないよう に記述することが望ましいです。 ポインタ変数の宣言 ポインタ変数の宣言 は char* a; と書く場合があります。これは、 char型のポインタ をという意味ですが、複数宣言をし...
Ruby 関数メソッドを後に書く方法 プロトタイプ宣言のような関数の後方参照 Ruby で、C, C++のように、 プロトタイプ宣言 して使用する関数メソッドを後ろに書く方法です。 Rubyでは、C, C++のように、プロトタイプ宣言することはできません 。 つまり、 呼び出されるメソッドは、呼び出される前に書かなければなりません 。 C, C++...
JavaScript 可変引数関数は、argumentsオブジェクトを使うと便利 可変長引数に置き換え可能 JavaScript において、関数の 引数の数を任意 に変えたい場合や、関数宣言の時に、 引数の個数を特定できない 場合には、あらかじめ用意されている「 argumentsオブジェクト 」を利用すると便利です。 argumentsオブジェクトは関数の中でのみ 利用できるオブ...
gogoLabyrinth プログラミング、コーディングのテクニックやノウハウ 「gogoLabyrinth」ブログについて Labyrinth とは「 迷宮 」ですが、 プログラミング も、迷って迷って より良いコーディング を目指すという意味で 迷宮=Labyrinth と捉えました。 このブログでは、プログラミング言語の Ruby 、 Java...