暇に任せて、Webdriverを使ってWebブラウザスクレイピングを行っており、エッジ、クロム、オペラの3ブラウザを扱っているのだが、ブラウザにフォーカスを持っていく、そしてエクセルに戻す際の挙動が不安定なので、足掛け2日ほど悩んでいたのだが、ようやくその原因が掴めたので備忘録とする。
ALT+TAB(Sendkeysによる)でフォーカスを直前にフォーカスしたアプリに持っていく場合。
1.ブラウザのタブが1つしか開かれていない場合、上記3ブラウザ+Firefoxとも問題なく直前フォーカスアプリに戻る。
2.ブラウザのタブが2つ以上開かれている場合、エッジでは直前のフォーカスがブラウザ内タブだった場合、そのタブに戻るが、他のブラウザでは直前フォーカスアプリに戻る。
と言う事で、ブラウザとエクセルの間のフォーカス移動する場合、ブラウザ内フォーカス移動に注意し、エクセルへのフォーカスタイミングをプログラム内で調整する事により、確実に行う事が出来る。
これはWeb検索(日本語サイトのみ)では見つけることが出来なかった。
この様に、Webスクレイピングをいろいろなブラウザを使って行う場合、各ブラウザで挙動が異なる場合があるので、結構大変だ!
最新の画像[もっと見る]
- これからパリ Aspire Lounge 1年前
- SeleniumBasic-WebDriver 12年物PC、Excel 2007でも動作する。 1年前
- 今日の激安品 1年前
- 今日の激安品 1年前
- 猫は見かけなくなった。 1年前
- 猫は見かけなくなった。 1年前
- 今日の激安品 Too Good To Go との競争 1年前
- 今日の激安品 Too Good To Go との競争 1年前
- 今日の激安品 Too Good To Go との競争 1年前
- 今日の激安品 ブルーチーズ! 1年前