📜  splinter find by partial url (1)

📅  最后修改于: 2023-12-03 15:05:15.248000             🧑  作者: Mango

使用 Splinter 查找部分 URL

介绍

Splinter 是一个强大的 Python Web 自动化工具,可以轻松地在 Web 浏览器中进行交互。在 Splinter 中,可以使用各种查找器(finders)来查找元素,例如 By.IDBy.NAMEBy.XPATH 等。在本篇文章中,我们将介绍如何使用 By.PARTIAL_URL 查找器来查找部分 URL。

方法

要查找部分 URL,使用 By.PARTIAL_URL 查找器,并传递 URL 的一部分作为参数。例如:

from splinter import Browser
from splinter.driver.webdriver.chrome import Options

with Browser("chrome", options=Options(headless=True)) as browser:
    browser.visit("https://www.google.com")
    browser.visit("https://www.github.com")
    browser.visit("https://www.linkedin.com")

    # 查找包含 "github" 的 URL
    url = browser.find_by_partial_url("github").first.url
    print(url)

    # 查找包含 "linkedin" 的 URL
    url = browser.find_by_partial_url("linkedin").first.url
    print(url)

在上面的代码中,我们首先使用 Browser 类创建一个浏览器对象,并通过 options 参数来禁用浏览器的 GUI。然后,我们依次访问了 Google、GitHub 和 LinkedIn 的网站。接下来,我们使用 find_by_partial_url 方法和参数 "github""linkedin" 来查找包含相应关键字的 URL。最后,我们打印了找到的 URL。

Markdown 代码片段
from splinter import Browser
from splinter.driver.webdriver.chrome import Options

with Browser("chrome", options=Options(headless=True)) as browser:
    browser.visit("https://www.google.com")
    browser.visit("https://www.github.com")
    browser.visit("https://www.linkedin.com")

    # 查找包含 "github" 的 URL
    url = browser.find_by_partial_url("github").first.url
    print(url)

    # 查找包含 "linkedin" 的 URL
    url = browser.find_by_partial_url("linkedin").first.url
    print(url)

以上是使用 By.PARTIAL_URL 查找器查找部分 URL 的方法。使用这个方法可以方便地查找包含特定关键字的 URL,例如跟踪特定的网站或者进行 Web 自动化测试。如果想深入了解 Splinter 的更多用法,请参考其官方文档。