Python Selenium with Chromedriver shadow-root

なんか突然スクレイピングに使っていたスクリプトがエラーになったんですよね。
しかも、全てダメになったならわかりやすいんですが一部なんです。
それは

#shdow-root(open)

のスクリプトを叩いているものだけなんです。


で、色々調べてみると情報が全然みつからない。
ただ、複数台の環境が違うMacで比較してわかったことは返ってくる値が以前と違っている。

#webElementとなっていたのがshadowRootElementとなっている
で思い当たる節がchromedriverを更新してから発生するようになった、、、ように思う。
というのもバージョンが違うというエラーがでたのでアップデートしたから。
ただ、今までにそれでこんな重大なエラーがでたことなかったので気にとめていませんでした。

ということで、

chrome・chromedriverをバージョンダウン

chromeの自動更新の停止で再度実行。


問題なく動きました。これってスクレイピングでデータ取得して仕事に活用してる方なんかは困りそうですね。

ちなみに一応動かした環境を明記しておきます。

intel Mac
macOS Mojave 10.14.6
python 2.7.17
selenium 3.141.0
chrome 94.0.4606.81

ちなみにchromeのバージョンダウンはCatalina、Big Surでは試していませんが
普通に最新版のchromeでは同様のエラーは発生しています。やれやれだぜ。



コメントを書く