Używam Regex do pobierania pewnych treści z pola wyszukiwania na stronie internetowej pod numerem selenium.webDriver
.Python regex AttributeError: Obiekt "NoneType" nie ma atrybutu "group"
searchbox = driver.find_element_by_class_name("searchbox")
searchbox_result = re.match(r"^.*(?=(\())", searchbox).group()
Kod działa tak długo, jak pole wyszukiwania zwraca wyniki pasujące do Regex. Ale jeśli pole wyszukiwania odpowiedzi z ciągiem "No results"
otrzymuję błąd:
AttributeError: 'NoneType' object has no attribute 'group'
Jak mogę sprawić, że skrypt obsłużyć sytuację "No results"
?
Dzięki, można nadać bardziej konkretny przykład kodu? Zasadniczo chcę go napisać '' '' do 'res', jeśli nic nie znajdzie. Lub alternatywnie 'pass' jeśli używasz' except'. – Winterflags
@Winterflags Możesz sprawdzić 'res is None', jeśli tak jest, zmień go na' "" '. – Maroun
@Winterflags Zwróć również uwagę, że twoje wyrażenie regularne jest chciwe, pasuje do "abc (def" w następującym ciągu 'abc (def (' Czy to jest to czego chcesz? – Maroun