selenium 要素存在確認

python seleniumでtwitter投稿できない

python seleniumでtwitterのログインを行っていたところ
ログインページが2種類表示されるようなので、ログインができなかった。

表示するTwitterのログインページにIDとPASSWORD及びログインボタンのxpathが存在しないため
elenium.common.exceptions.NoSuchElementException: Message: no such element:」エラーを吐いて停止していた。

修正前のselenium twitterログインソース

上記の画面のときは下記のコードではログインできない。

 

 

tryを追加して要素無しを避ける方法

改めて、停止したログインページからxpathを取得して要素の存在確認を行う代わりに例外処理を追加し対応した

 

投稿用の全ソース

なおツイートするまでのサンプルコードは下記コードです。
ローカルフォルダに指定の画像が存在する場合は、画像付き投稿。
画像が存在しない場合は、文章のみ投稿することにしました。

 

備考: ログインページが2種類表示される仕様についてはよくわかりませんでした。誰か教えてほしい

koo

Java,PHP,Ruby,android,ios,C#,C++,python,vba,unity,sqlなんでも手を出しては挫折する系。電子工作はじめました。

あわせて読みたい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です