我试图在Selenium和Python中找到一个断开的链接,但在代码中出错:
import requests
from selenium import webdriver
chrome_driver_path = "D:\\drivers\\chromedriver.exe"
driver=webdriver.Chrome(chrome_driver_path)
driver.get('https://google.co.in/')
links = driver.find_elements_by_css_selector("a")
images = driver.find_elements_by_css_selector("img")
for link in links:
r = requests.head(link.get_attribute('href')
print(r.status_code == 200)
无法在页面上找到损坏的链接是否还有其他解决方案?
获得:
引发MaxRetryError(_pool,url,error或ResponseError(cause))urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(host ='myaccount.google.com',port = 443):使用url超出最大重试次数:/?utm_source = OGB&utm_medium = app(由SSLError引起(SSLEOFError(8,'EOF违反协议(_ssl.c:777)')),))
在处理上述异常期间,发生了另一个异常:
self._sslobj.do_handshake()ssl.SSLEOFError:EOF违反协议(_ssl.c:777)
在处理上述异常期间,发生了另一个异常:
Traceback(最近一次调用最后一次):
2 回答
因为你在下面的线上缺少右括号或是错字?
要查找页面上链接的状态,您可以使用以下解决方案: