|
@@ -729,10 +729,9 @@ class XiguasearchScheduling:
|
|
|
if driver.find_elements(By.XPATH, '//*[@class="xg-notification-close"]') != 0:
|
|
|
driver.find_element(By.XPATH, '//*[@class="xg-notification-close"]').click()
|
|
|
|
|
|
- page = 0
|
|
|
- while True:
|
|
|
- # 查找视频列表
|
|
|
- video_elements = driver.find_elements(By.XPATH, '//*[@class="HorizontalFeedCard__coverWrapper disableZoomAnimation"]')
|
|
|
+ # 查找视频列表
|
|
|
+ video_elements = driver.find_elements(By.XPATH, '//*[@class="HorizontalFeedCard__coverWrapper disableZoomAnimation"]')
|
|
|
+ for i in range(100):
|
|
|
if len(video_elements) == 0:
|
|
|
Common.logger(log_type, crawler).warning('未搜索到视频\n')
|
|
|
Common.logging(log_type, crawler, env, '未搜索到视频\n')
|
|
@@ -746,17 +745,15 @@ class XiguasearchScheduling:
|
|
|
Common.logging(log_type, crawler, env, f"已扫描 {len(video_elements)} 条视频\n")
|
|
|
break
|
|
|
else:
|
|
|
- page += 1
|
|
|
# 拖动列表最后一条视频至屏幕中间
|
|
|
Common.logger(log_type, crawler).info("拖动列表最后一条视频至屏幕中间")
|
|
|
Common.logging(log_type, crawler, env, "拖动列表最后一条视频至屏幕中间")
|
|
|
action = ActionChains(driver)
|
|
|
action.move_to_element(video_elements[-1]).perform()
|
|
|
time.sleep(1)
|
|
|
- driver.get_screenshot_as_file(f"./{crawler}/photos/{page}.png")
|
|
|
- if page == 50:
|
|
|
- Common.logger(log_type, crawler).info(f"{driver.page_source}")
|
|
|
- return
|
|
|
+
|
|
|
+ # 重新查找视频列表
|
|
|
+ video_elements = driver.find_elements(By.XPATH, '//*[@class="HorizontalFeedCard__coverWrapper disableZoomAnimation"]')
|
|
|
|
|
|
for i, video_element in enumerate(video_elements):
|
|
|
try:
|