質問: driver.find_elements_by_xpath("//*") for node in nodes: print(node) ### 試したこと ページを開いてから表示されるまでにウェイトを入れて調整もしてみましたが変わりません。 また、lxmlやBeautifulSoupをつかってParseしてから実施しても同様でした。 Q1) xpathのリストを取得するにはどのように記載したらよいでしょうか? Q2)
回答: A1 気になって軽く調べてみましたが、どうやらそのような取得はできないようです。 厳密にいえばそもそもhtmlの全ての行が要素なので、 リストの長さは行数と等しくなり、 それだけでは何が何なのか分からなくなってしまいます。 idもclassもないところなら開発者ツールからxpathを取得するのが吉です。 経験則で言いますが、大抵その手のDOMは長年手を加えられないまま 放置されているのでxpathも固定になっていることが多いです。 アクセスするたびに取得したい要素だけxpathを取得してやってください。 A2 要素のアドレスだと思ってください。xpathではありません。 変数nodeは.text .find_element_by_hogehogeなどの関数を使うことで はじめて意味を成します。 あと全然関係ないですがプログラムの最終行にdriver.quit()を加えてください。 メモリにガベージがたまります。