def find_data_routes(driver, data_routes): new_urls = set() selector = "data-route" for data_route in data_routes: try: data_route = WebDriverWait( (data_route, selector), TIMEOUT).until(find_attribute) except selenium.common.exceptions.TimeoutException: pass else: if not data_route.endswith(('home', 'reviews', 'refund')): new_urls.add((data_route, selector)) return new_urls
def Source_get(self): time.sleep(1) src_name = WebDriverWait(driver, 10).until( EC.presence_of_element_located(( By.XPATH, "/html/body/div[3]/div/div/div/div[2]/div[1]/div/div[1]/div[2]/div[1]/div[1]/span[@title]" ))).get_attribute('data-original-title') if src_name is not None and src_name.endswith('.mp4'): src_url = WebDriverWait(driver, 10).until( EC.presence_of_element_located(( By.XPATH, "/html/body/div[3]/div/div/div/div[2]/div[1]/div/div[1]/div[2]/div[3]/div/div/div[1]/video[@src]" ))).get_attribute('src') print(src_name) print(src_url) return src_url, src_name else: return None, None