📅  最后修改于: 2023-12-03 15:05:15.248000             🧑  作者: Mango
Splinter 是一个强大的 Python Web 自动化工具,可以轻松地在 Web 浏览器中进行交互。在 Splinter 中,可以使用各种查找器(finders)来查找元素,例如 By.ID
、By.NAME
、By.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。
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 的更多用法,请参考其官方文档。