質問: re.sub(r"\s","",msg1) ``` ### 試したこと ChromeからCSSセレクタをコピペで取り出すと、冗長であったりうまくいかない場合があると書いてあったのですが、この場合どこを短縮して、どのようにセレクタを取り出せばいいのかわかりらず断念してしまいました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > 実行可能な時と不可能な時があります。 > > > 出ているエラーはAttributeErrorです。 つまり実行のたびに生成されるこのオブジェクトに、 textというアトリビュートが存在するときと存在しない時があります。 存在するときはオブジェクトがきちんと取得できたとき、 存在しないときはオブジェクトがきちんと取得できずNoneが帰ってきたときです。 すなわち要素をきちんと取得できる時とできない時があるということです。 対象サイトがたまたまその瞬間重かったかどうかによって決まっているとみてほぼ間違い無いでしょう。 具体的な対策としては、そのURLに遷移した後、要素を取得する前に一定時間待ってやるべきです。 これにより多少重かろうと毎回取得できるでしょう。 ``` from time import sleep 〜中略〜 driver.get(url) sleep(10) html = driver.page_source.encode('utf-8') 〜後略〜 ```