Tôi sử dụng Regex để truy xuất nội dung nhất định từ hộp tìm kiếm trên trang web có selenium.webDriver
.Python regex AttributeError: đối tượng 'NoneType' không có thuộc tính 'group'
searchbox = driver.find_element_by_class_name("searchbox")
searchbox_result = re.match(r"^.*(?=(\())", searchbox).group()
Mã hoạt động miễn là hộp tìm kiếm trả lại kết quả phù hợp với Regex. Nhưng nếu hộp tìm kiếm trả lời với chuỗi "No results"
tôi nhận được lỗi:
AttributeError: 'NoneType' object has no attribute 'group'
Làm thế nào tôi có thể làm cho kịch bản xử lý các tình huống "No results"
?
Cảm ơn, có thể giúp bạn đưa ra một ví dụ cụ thể hơn về mã? Về cơ bản tôi muốn nó viết '" "' thành 'res' nếu nó không tìm thấy gì cả. Hoặc cách khác, 'pass' nếu sử dụng' except'. – Winterflags
@Winterflags Bạn có thể kiểm tra 'res is None', nếu có, thay đổi nó thành' "" '. – Maroun
@Winterflags Cũng lưu ý rằng regex của bạn là tham lam, nó khớp với "abc (def" trong chuỗi sau 'abc (def ('. Đó là những gì bạn muốn? – Maroun