Во-первых, я никогда не использовал селен до вчерашнего дня. После многих попыток я смог правильно очистить целевой стол.
В настоящее время я пытаюсь почистить таблицы на последовательных страницах. Иногда это работает, а иногда - сразу. Я провел часы в Google и Stack Overflow, но не решил свою проблему. Я уверен, что ответ прост, но через 8 часов мне нужно задать вопрос экспертам по селену.
Мой целевой URL: Советы по безопасности RedHat
Если есть вопрос о переполнении стека, который отвечает на мою проблему, пожалуйста, дайте мне знать, и я проведу некоторые исследования и тестирование.
Вот некоторые из вещей, которые я пробовал:
Пример 1:
page_number = 0
while True:
try:
page_number += 1
browser.execute_script("return arguments[0].scrollIntoView(true);",
WebDriverWait(browser, 30).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="jumpPoint"]/div[3]/div/div/div[2]/div/div['
'2]/dir-pagination-controls/ul/li[str(page_number))]'))))
browser.find_element_by_xpath('//*[@id="jumpPoint"]/div[3]/div/div/div[2]/div/div[2]/dir-pagination-controls/ul/li[str(page_number)').click()
print(f"Navigating to page {page_number}")
# I added this because my connection was
# being terminated by RedHat
time.sleep(20)
except (TimeoutException, WebDriverException) as e:
print("Last page reached")
break
except Exception as e:
print (e)
break
Пример 2:
page_number = 0
while True:
try:
page_number += 1
browser.execute_script("return arguments[0].scrollIntoView(true);",
WebDriverWait(browser, 30).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="jumpPoint"]/div[3]/div/div/div[2]/div/div['
'2]/dir-pagination-controls/ul/li[12]'))))
browser.find_element_by_xpath('//*[@id="jumpPoint"]/div[3]/div/div/div[2]/div/div[2]/dir-pagination-controls/ul/li[12]').click()
print(f"Navigating to page {page_number}")
# I added this because my connection was
# being terminated by RedHat
time.sleep(20)
except (TimeoutException, WebDriverException) as e:
print("Last page reached")
break
except Exception as e:
print (e)
break