アウトプットして苦悩するスマートフォン用の表示で見るアウトプットして苦悩するこの広告は、90日以上更新していないブログに表示しています。自動化はじめに前回、Seleniumで職場のルーティンを自動化した記事を書いたしかし実行中にエラーが発生することが何度かあったので、その原因と解決作を記録する前回↓atc.hateblo.jp原因それはウィンドウの切り替えである。PDFの添付後、別ウィンドウがポップアップし、「OK」ボタンのクリックを要される。クリックをすると当該ウィンドウは自動で消える。これをSeleniumで動かしてみると以下の流れになる。3.ポップアップされたウィンドウが自動的に消えるので、元々開いていたウィンドウに切り換える上記操作をSeleniumで叶えるためには、windowhandleを知る必要がある。複数のウィンドウを操作したいとき、windowhandleを使うことでSeleniumの操作対象を切り替えることができる。2(最新より1つ前のウィンドウ)一番最初のウィンドウは0に、それ以降は新しく開いたウィンドウから割り振られていくwww.seleniumqref.com以上がwindowhandleの概要である。これを用いてポップアップに対してSeleniumを実行すると、体感的に30%程の確立で「OK」のクリックに失敗する。エラーコードを見てみると、「OK」のidが見つからなかったと書いてある。...原因を探してみたら次のとおりだった。driver.find_element_by_id(b1).send_keys(Keys.ENTER)当インスタンスを用いて出現するウィンドウは全部で3つである。idb1が見つからない場合、NoSuchElementExceptionエラーが発生するのでexceptで救出。上記であれば全windowhandleを捜索するので漏れはない。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事PythonでSelenium_ウィンドウの切替え失敗とその対処についてPythonでSeleniumを使い毎朝の業務を自動化させたPyCharmにvenvで作成した仮想環境を設定するmiChecker_アクセシビリティを考慮したWEBサイトの作成を支援するツール毎朝自動で降水確率を教えてくれるプログラムを作りました月別アーカイブはてなブログをはじめよう!Atcさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。