修复获取绝对路径的小问题

This commit is contained in:
g1879 2022-03-01 17:56:06 +08:00
parent 7b03820fa6
commit c417555ebf

View File

@ -279,12 +279,12 @@ class SessionElement(DrissionElement):
parsed = urlparse(link)._asdict()
# 相对路径与页面url拼接并返回
if not parsed['netloc']: # 相对路径,与
return urljoin(self.page.url, link)
# 相对路径与页面url拼接并返回
if not parsed['netloc']:
return urljoin(self.page.url, link) if self.page else link
# 绝对路径但缺少协议从页面url获取协议并修复
if not parsed['scheme']:
# 绝对路径但缺少协议从页面url获取协议并修复
if not parsed['scheme'] and self.page:
parsed['scheme'] = urlparse(self.page.url).scheme
parsed = tuple(v for v in parsed.values())
return urlunparse(parsed)