From 87718f93731553cc510b7664550477cc113bedb6 Mon Sep 17 00:00:00 2001 From: poneoneo Date: Thu, 19 Sep 2024 15:21:10 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix:=20NoneType=20has=20no=20att?= =?UTF-8?q?ributte=20'text'.=20occuring=20while=20checking=20wether=20supp?= =?UTF-8?q?lier=20is=20verified=20or=20not?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aba_cli_scrapper/utils_scrapping.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/aba_cli_scrapper/utils_scrapping.py b/aba_cli_scrapper/utils_scrapping.py index 11c389a..ef654c0 100644 --- a/aba_cli_scrapper/utils_scrapping.py +++ b/aba_cli_scrapper/utils_scrapping.py @@ -115,16 +115,19 @@ def suppliers_status(tags: list[Node], offer: dict): :return: The verification status of the supplier. :rtype: str """ + for tag in tags: - # print(tag.attributes) - company_name = tag.css_first("a[data-spm='d_companyName']").text().strip().lower() - # print(company_name+ "1") + company_name = tag.css_first("a[data-spm='d_companyName']", default="") + if company_name == "": + return "unverified" + else: + company_name = ( + tag.css_first("a[data-spm='d_companyName']", default="").text().strip().lower() + ) if company_name == offer["companyName"].lower().strip(): - # print(offer['companyName'].lower().strip()+"2") node_a = tag.css_first(".auth-info-group-normal.J_no_jump") if node_a is None: node_a = tag.css_first(".search-card-e-popper__trigger").child - # print(node_a.attributes) node_a = node_a.css_first(".verified-supplier-icon__wrapper") # type: ignore if node_a is None: return "unverified" @@ -132,12 +135,12 @@ def suppliers_status(tags: list[Node], offer: dict): return mode.split("=")[2] # type: ignore node_a = node_a.css_first("a.verified-supplier-icon__wrapper") if node_a is not None: - # print(node_a.attributes) mode = node_a.attributes.get("data-aplus-auto-card-mod") - # print(mode) mode = mode.split("=")[2] # type: ignore return mode return "unverified" + else: + return "unverified" return "unverified"