kokidddd
@kokidddd (fasdfas asdfasdf)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

python Seleniumでの要素判別について

解決したいこと

ここに解決したい内容を記載してください。

pythonのSeleniumを利用してwebページのスクレイピングを行っています。
特定要素の有無をelement = driver.find_elements(By.XPATH,)で判断して、もしあるなら、もしないならという形でifによる条件分岐を作成しようとしています。
しかし、要素がない場合ターミナルに [] というものが返ってきます。試しに
if elemet != ""
if elements == ""
if elements == []
などの形で何が返ってきているのか?を判別しようとしているのですがわかりません。
これは一体何が返ってきているのでしょうか?
どうすれば要素がある場合とない場合で条件分岐を作成できるのでしょうか。
お答えいただけると幸いです。

0

1Answer

Pythonでは空の配列はFalsyなので、

if element:
    

でOKです。他には、

if len(element)>0:
    

などでも可です。

1Like

Your answer might help someone💌