【发布时间】:2018-11-04 17:51:07
【问题描述】:
我正在尝试在 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)
无法在页面上找到损坏的链接是否有其他解决方案?
获取:
raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(主机='myaccount.google.com',端口=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(最近一次调用最后一次):
【问题讨论】:
-
您能否添加您得到的错误,并将代码示例放入文本而不是使用屏幕截图
标签: python-3.x selenium selenium-webdriver