1. ホーム
  2. スクリプト・コラム
  3. パイソン

[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。

2022-01-09 23:02:44

質問

Regex を使用して、ウェブページの検索ボックスから特定のコンテンツを取得するために、次のようなコードを使用します。 selenium.webDriver .

searchbox = driver.find_element_by_class_name("searchbox")
searchbox_result = re.match(r"^.*(?=(\())", searchbox).group()

検索ボックスから返された結果が正規表現に一致すれば、動作します。

しかし、もし検索ボックスが文字列 "No results" エラーが出ます。

AttributeError: 'NoneType' object has no attribute 'group'

解決方法は?

私はこの解決策を理解することができました。 group() の場合、検索ボックスの返信が "No results" となり、Regexにマッチしません。

try:
    searchbox_result = re.match("^.*(?=(\())", searchbox).group()
except AttributeError:
    searchbox_result = re.match("^.*(?=(\())", searchbox)