【问题标题】:How to make Selenium check link url如何制作 Selenium 检查链接 url
【发布时间】:2018-02-26 18:55:48
【问题描述】:

我有一个包含“.btn”类的链接,有时该链接的 URL 包含 /apply/ 或 /apply/jump/。

如何根据我要检查的内容构建以及是否返回 true?

例如:

if btn url contains /apply/jump/ 
print true
else
print false

我正在使用 Python。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享该研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: python selenium selenium-webdriver


【解决方案1】:

使用以下代码块:

# Get all links with "btn" class name.
links = driver.find_elements_by_css_selector("a.btn")

# Go through the loop and check each link. Print result for each link.
for link in links:

    if "/apply/jump/" in link.get_attribute("href"):

       print("True.")

    else:

       print("False.")

希望对你有帮助!

【讨论】:

    【解决方案2】:

    首先,您需要获取元素(如果您想了解更多相关信息,this 是一个很好的指南)。由于 CSS 类可以在一个页面上出现多次,因此此代码示例假定您只想检查第一个匹配项:

    # This will get all elements that look like <a class="btn">
    elements = driver.find_elements_by_css_selector("a.btn")
    if len(elements) > 0:
        element = elements[0]  # This gets the first matching element.
    

    然后您可以检查href 属性以查看它是否与您想要的匹配:

    return "/apply/jump/" in element.get_attribute("href")
    

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2018-03-28
      相关资源
      最近更新 更多