【问题标题】: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")