【问题标题】:retrieve several url in a web page with condition for url with selenium在带有硒的 url 条件的网页中检索多个 url
【发布时间】:2021-06-30 10:01:38
【问题描述】:

我有一个脚本,它使用 Selenium 为我提供了 Python 中网站的 URL。我想输入一个<if> 来检索这个包含特定单词“Word”的网络链接。

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)

【问题讨论】:

  • if word in url: 是您要找的吗?如果 url 包含至少一个单词,则为 true
  • 这个真的不清楚。您的意思是您只想检索包含“定义”的 URL?

标签: python selenium


【解决方案1】:

尝试在 in 中使用 if:

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)

【讨论】:

  • @user13947346 很高兴我能帮上忙 :)
  • @user13947346 如果你能选择我的答案是正确的,那对我来说意义重大。谢谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 2020-09-02
相关资源
最近更新 更多