def get_result_download_link(self) -> str:
        nav = Navigator(self.driver)
        idChainPre = [DownloadActionElements.get_element_id(DownloadActionElements.SearchButton),
                      DownloadActionElements.get_element_id(DownloadActionElements.ExpiredDomainExcel),
                      DownloadActionElements.get_element_id(DownloadActionElements.DownloadPageFrame),
                      ]

        innerFrame = nav.checkClickActionChain(idChainPre, 60)
        self.driver.switch_to.frame(innerFrame)
        idChainAfter = [DownloadActionElements.get_element_id(DownloadActionElements.DownloadResButton),
                        DownloadActionElements.get_element_id(DownloadActionElements.FinalDownloadBut),
                        ]
        element = nav.checkClickActionChain(idChainAfter, 60)
        self.downloadLink = element.find_element_by_tag_name("a").get_attribute("href")
        self.driver.switch_to_default_content()
        return self.downloadLink
 def load_for_expired_domains_bulk_check(self, rawData: []) ->[]:
     """
     Bulk check with a list of domains for some type of TLDs, other wise you have to do load_for_expired_domains_check_common()
     :param rawData: a list of root domains
     :return: a list of exprired domains, or None if nothing found
     """
     if rawData is not None and len(rawData) > 0:
         self.driver = WebDriver.get_chrome()
         nav = Navigator(self.driver)
         inputBox = nav.checkPage(self.ExpiredBulkDomainCheck, BulkCheckElements.get_element_by_id(BulkCheckElements.id_domains_input_field), 20)
         checkCount = 0
         navChain =[BulkCheckElements.get_element_by_id(BulkCheckElements.id_search_button),
                    BulkCheckElements.get_element_by_id(BulkCheckElements.id_check_out_button),
                    BulkCheckElements.get_element_by_class(BulkCheckElements.class_cart_products)]
         if inputBox is not None:
             inputBox.clear()  # clear the text area
             while checkCount < len(rawData):
                 for item in rawData:
                     inputBox.send_keys(item)
                     inputBox.send_keys(Keys.RETURN)
                     checkCount += 1
             resultTable = nav.checkClickActionChain(navChain, 60)
             result = self.parse_results_for_bulk_expired_domains_search(resultTable)
             self.resultList += result
             return result
         else:
             return None
     else:
         return None
示例#3
0
    def get_result_download_link(self) -> str:
        nav = Navigator(self.driver)
        idChainPre = [
            DownloadActionElements.get_element_id(
                DownloadActionElements.SearchButton),
            DownloadActionElements.get_element_id(
                DownloadActionElements.ExpiredDomainExcel),
            DownloadActionElements.get_element_id(
                DownloadActionElements.DownloadPageFrame),
        ]

        innerFrame = nav.checkClickActionChain(idChainPre, 60)
        self.driver.switch_to.frame(innerFrame)
        idChainAfter = [
            DownloadActionElements.get_element_id(
                DownloadActionElements.DownloadResButton),
            DownloadActionElements.get_element_id(
                DownloadActionElements.FinalDownloadBut),
        ]
        element = nav.checkClickActionChain(idChainAfter, 60)
        self.downloadLink = element.find_element_by_tag_name(
            "a").get_attribute("href")
        self.driver.switch_to_default_content()
        return self.downloadLink
 def load_for_expired_domains_bulk_check(self, rawData: []) -> []:
     """
     Bulk check with a list of domains for some type of TLDs, other wise you have to do load_for_expired_domains_check_common()
     :param rawData: a list of root domains
     :return: a list of exprired domains, or None if nothing found
     """
     if rawData is not None and len(rawData) > 0:
         self.driver = WebDriver.get_chrome()
         nav = Navigator(self.driver)
         inputBox = nav.checkPage(
             self.ExpiredBulkDomainCheck,
             BulkCheckElements.get_element_by_id(
                 BulkCheckElements.id_domains_input_field), 20)
         checkCount = 0
         navChain = [
             BulkCheckElements.get_element_by_id(
                 BulkCheckElements.id_search_button),
             BulkCheckElements.get_element_by_id(
                 BulkCheckElements.id_check_out_button),
             BulkCheckElements.get_element_by_class(
                 BulkCheckElements.class_cart_products)
         ]
         if inputBox is not None:
             inputBox.clear()  # clear the text area
             while checkCount < len(rawData):
                 for item in rawData:
                     inputBox.send_keys(item)
                     inputBox.send_keys(Keys.RETURN)
                     checkCount += 1
             resultTable = nav.checkClickActionChain(navChain, 60)
             result = self.parse_results_for_bulk_expired_domains_search(
                 resultTable)
             self.resultList += result
             return result
         else:
             return None
     else:
         return None