Ejemplo n.º 1
0
 def price(self):
     if not hasattr(self, "_price"):
         price = None
         try:
             price = self.result.select(".box_comprar-cm")[0].select(
                 ".box_preco-cm")[0].select(
                     ".preco_desconto_avista-cm")[0].string
         except Exception:
             pass
         if not price:
             try:
                 price = self.result.select(".box_comprar-cm")[0].select(
                     ".box_preco-cm")[0].select(
                         ".preco_desconto-cm")[0].string
             except Exception:
                 pass
         if not price:
             try:
                 price = self.result.select(".preco_traco")[0].select(
                     ".preco_desconto")[0].span.strong.string
             except Exception:
                 price = self.result.select(".preco_traco")[0].select(
                     ".preco_normal")[0].string
             price = price.replace("\n", "").replace("\t",
                                                     "").replace(" ", "")
     self._price = convert_price(price)
     return self._price
Ejemplo n.º 2
0
 def price(self):
     if not hasattr(self, "_price"):
         try:
             price = self.result.select(".default-price")[0].string
         except IndexError:
             price = self.result.select(".default-price")[1].string
         self._price = convert_price(price)
     return self._price
Ejemplo n.º 3
0
 def price(self):
     if not hasattr(self, "_price"):
         try:
             price = self.result.select(
                 ".catalog-detail-price-line")[1].span.attrs["content"]
             self._price = convert_price(price)
         except Exception:
             self._price = None
     return self._price
Ejemplo n.º 4
0
 def price(self):
     if not hasattr(self, "_price"):
         try:
             price = self.result.select(".ui-pdp-price__second-line")[0].meta.get("content")
             price = convert_price(price)
         except Exception:
             price = None
         self._price = price
     return self._price
Ejemplo n.º 5
0
 def price(self):
     if not hasattr(self, "_price"):
         try:
             price = self.result.select(".col-main")[0].select(
                 ".price-info")[0].find_all("span")[3].string.replace(
                     "\n", "").replace(" ", "")
         except IndexError:
             price = self.result.select(".col-main")[0].select(
                 ".price-info")[0].find_all("span")[1].string.replace(
                     "\n", "").replace(" ", "")
         self._price = convert_price(price)
     return self._price
Ejemplo n.º 6
0
 def price(self):
     if not hasattr(self, "_price"):
         try:
             price = self.result.select(".valores")[0].text.split(
                 "Por: ")[1]
         except IndexError:
             price = self.result.select(".valores")[0].s.text.split(
                 "De: ")[1]
         except Exception:
             price = None
         price = convert_price(price)
         self._price = price
     return self._price