|
@@ -509,12 +509,13 @@ def get_unique_id(driver):
|
|
driver.implicitly_wait(5)
|
|
driver.implicitly_wait(5)
|
|
ActionChains(driver).move_to_element(element).click(element).perform()
|
|
ActionChains(driver).move_to_element(element).click(element).perform()
|
|
time.sleep(0.5)
|
|
time.sleep(0.5)
|
|
- for i in range(3):
|
|
|
|
|
|
+ for i in range(5):
|
|
ele = driver.find_element(By.CSS_SELECTOR, "input")
|
|
ele = driver.find_element(By.CSS_SELECTOR, "input")
|
|
short_url = ele.get_attribute('value')
|
|
short_url = ele.get_attribute('value')
|
|
unique_id = short_url.split('/')[-1]
|
|
unique_id = short_url.split('/')[-1]
|
|
- if unique_id != '':
|
|
|
|
|
|
+ if len(unique_id) != 0:
|
|
break
|
|
break
|
|
|
|
+ time.sleep(0.5)
|
|
element = driver.find_element(By.CSS_SELECTOR, "button[aria-label='關閉']")
|
|
element = driver.find_element(By.CSS_SELECTOR, "button[aria-label='關閉']")
|
|
driver.implicitly_wait(5)
|
|
driver.implicitly_wait(5)
|
|
ActionChains(driver).move_to_element(element).click(element).perform()
|
|
ActionChains(driver).move_to_element(element).click(element).perform()
|
|
@@ -577,7 +578,7 @@ def main():
|
|
lat, lon = find_lon_lat(driver)
|
|
lat, lon = find_lon_lat(driver)
|
|
unique_id = get_unique_id(driver)
|
|
unique_id = get_unique_id(driver)
|
|
time_status = time_click(driver)
|
|
time_status = time_click(driver)
|
|
- if time_status == 'error':
|
|
|
|
|
|
+ if time_status == 'error' or len(unique_id) ==0:
|
|
error_table_col = ['name', 'lon', 'lat', 'keyword', 'item_url', 'crawler_date']
|
|
error_table_col = ['name', 'lon', 'lat', 'keyword', 'item_url', 'crawler_date']
|
|
data_select_insert(db, 'error_list2', error_table_col, row)
|
|
data_select_insert(db, 'error_list2', error_table_col, row)
|
|
continue
|
|
continue
|