繁体   English   中英

使用 Selenium 从 Python 中的 href="#" 属性检索 URL?

[英]Retrieve URL from href="#" attribute in Python using Selenium?

当尝试使用下面的代码从网页元素中获取实际的 url 时,它只返回“#”而不是 URL 本身,如下面的打印所示:网页元素检查

看到将鼠标悬停在 # 符号上时,会显示 URL。

href = WebDriverWait(self.navegador, 3).until(EC.visibility_of_element_located(
                (By.CSS_SELECTOR, "#comandoVisualizarItens"))).get_attribute('href')

无论如何,我可以检索正确的信息而不是只获取# char?

看起来实际的 URL 或其一部分包含在onclick属性的 javascript 代码中。 您应该能够以与获取 href 属性相同的方式从 onclick 属性中获取 javascript 代码,然后提取路径"/some/path" ,甚至可能是完整的 ZE6B391A8D2C4D45902A23A8B658570。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM