извлеките несколько URL-адресов на веб-странице с условием для URL с помощью selenium

#python #selenium

Вопрос:

У меня есть скрипт, который дает мне URL-адреса веб-сайта на Python с селеном. Я хочу поставить <if> , чтобы получить эту веб-ссылку, содержащую конкретное слово «Слово».

 https://www.linternaute.fr/dictionnaire/fr/recherche/synonyme/
https://www.linternaute.fr/dictionnaire/fr/liste-theme/
https://www.linternaute.fr/dictionnaire/fr/liste-usage/
https://www.linternaute.fr/dictionnaire/fr/definition/abatardir/ 
https://www.linternaute.fr/dictionnaire/fr/definition/abiose/ 
https://www.linternaute.fr/dictionnaire/fr/definition/abreviatif/ 
https://www.linternaute.fr/dictionnaire/fr/definition/paradoxal/
https://resultat-bac.linternaute.com/academie-aix-marseille
https://resultat-bac.linternaute.com/academie-lyon
 

Мое маленькое состояние

 https://www.linternaute.fr/dictionnaire/fr/definition/abatardir/
https://www.linternaute.fr/dictionnaire/fr/definition/abiose/
https://www.linternaute.fr/dictionnaire/fr/definition/abreviatif/
https://www.linternaute.fr/dictionnaire/fr/definition/paradoxal/
 

Небольшая помощь будет приветствоваться.

Пример:

 list_links=driver.find_elements_by_tag_name('a')

for i in list_links:
    url = i.get_attribute('href')
    print(url)
 

Комментарии:

1. Это if word in url: то, что вы ищете? Это верно, если URL-адрес содержит хотя бы одно вхождение слова

2. Это действительно непонятно. Вы имеете в виду, что хотите получать только URL-адреса, содержащие «определение»?

Ответ №1:

Попробуйте использовать if с in:

 list_links=driver.find_elements_by_tag_name('a')

word = "word"
for i in list_links:
    url = i.get_attribute('href')
    if word in url:
        print(url)
 

Комментарии:

1. @user13947346 рад, что смог помочь 🙂

2. @user13947346 Для меня было бы очень важно, если бы вы могли выбрать мой ответ как правильный. Спасибо! 🙂