我有這個功能測驗,它從一個 href 中獲取一個 url。
但是我如何測驗它是否有效(即:200/success 而不是 404)
def test_card_links(self):
"""Click card, make sure url is valid"""
card_link = self.browser.find_element_by_css_selector('#app-scoop-panel a').get_attribute('href');
uj5u.com熱心網友回復:
將href屬性檢索為card_link 后,您可以使用以下任一方法檢查鏈接的有效性:
使用
requests.head():import requests def test_card_links(self): """Click card, make sure url is valid""" card_link = self.browser.find_element_by_css_selector('#app-scoop-panel a').get_attribute('href') request_response = requests.head(card_link) status_code = request_response.status_code if status_code == 200: print("URL is valid/up") else: print("URL is invalid/down")使用
urlopen():import requests import urllib def test_card_links(self): """Click card, make sure url is valid""" card_link = self.browser.find_element_by_css_selector('#app-scoop-panel a').get_attribute('href') status_code = urllib.request.urlopen(card_link).getcode() if status_code == 200: print("URL is valid/up") else: print("URL is invalid/down")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376128.html
