Как задать метод для функции вебдрайвера

def multi_work(url):
    for URL in url:
        driver_head.get(url=url)
        if driver_head.find_element("/html/body/div[6]/div/section/div/div[2]/section/div/div/div/div/div[1]/div[1]/div[3]/div[1]/div[1]/div[2]/button/div/div/span").text:
            print(driver_head.current_url)
        else:
            continue
  1. Хочу запустить веб драйвер, по ссылке из списка.
  2. Если веб драйвер видит по этой ссылке нужный мне элемент с нужным текстом, то он копирует ссылку этой страницы и еще одну ссылку с этой страницы и закидывает в бд, а если он не видит, элемент с нужным текстом, то он просто пропускает эту сессию веб драйвера.

Вопрос: Какой метод применяется к этой функции, которая будет пропускать сессию веб драйвера, если она не будет находить нужный элемент с текстом?


Ответы (1 шт):

Автор решения: Exord

Тут стоит уточнить, что вы подразумеваете под "скипать" сессию?

Я думаю, что в случае не нахождения элемента, просто вызывайте continue внутри цикла по списку из ссылок. Соответственно:

driver.get(link)

Должно хватить что бы перейти на следущую страницу.

Если вам нужно полностью убить driver(а нужно ли?). То можно вызвать:

driver.close()

Всё же, было бы не плохо. Если вы предоставите хоть немного кода и пояснений, что именно вы хотите от драйвера.

→ Ссылка