Я пытаюсь создать маленького помощника для своей работы, который имитирует поведение человека на веб-сайте с помощью селена.
Мой код работает нормально, но один элемент на веб-сайте загружается около 90 секунд и всегда не загружается. Все, что мне нужно на этой конкретной веб-странице, - это нажать кнопку, как только она появится, и двигаться дальше.
Есть ли способ пропустить ожидание загрузки полной страницы? Остальная часть страницы загружается примерно за 2-5 секунд, но этот чертов элемент ...
Вот мой код без применения каких-либо ' waits '
driver.get('https://power.dat.com/') post_trucks_button =
driver.find_element_by_xpath('/html/body/nav[2]/div[1]/div[2]/a[1]')
post_trucks_button.click()
И вот кое-что, что я пробовал, но ни один из них, похоже, не работал:
###
wait = WebDriverWait(driver, 10)
element = wait.until(EC.visibility_of_element_located((By.XPATH, '//*[@id="main"]/div/section[1]/div')))
###
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//*[@id="main"]/div/section[1]/div')))
finally:
post_trucks_button = driver.find_element_by_xpath('/html/body/nav[2]/div[1]/div[2]/a[1]')
post_trucks_button.click()
###
wait = WebDriverWait(driver, 10)
men_menu = wait.until(ec.visibility_of_element_located((By.XPATH, '//[@id="main"]/div/section[1]/div')))
ActionChains(driver).move_to_element(men_menu).perform()
post_trucks_button = driver.find_element_by_xpath('/html/body/nav[2]/div[1]/div[2]/a[1]')
###
wait = WebDriverWait(driver, 10, poll_frequency=1, ignored_exceptions=[NoSuchElementException])element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="main"]/div/section[1]/div')))
post_trucks_button = driver.find_element_by_xpath('/html/body/nav[2]/div[1]/div[2]/a[1]')
post_trucks_button.click()
###
wait = WebDriverWait(driver, 10, poll_frequency=1, ignored_exceptions=[ElementNotVisibleException, ElementNotSelectableException])element = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="main"]/div/section[1]/div')))
post_trucks_button = driver.find_element_by_xpath('/html/body/nav[2]/div[1]/div[2]/a[1]')
post_trucks_button.click()
###
PS все необходимые модули импортированы, просто не включили их выше
PSS Я вроде не знаю, что я делаю, только начал учиться python