【发布时间】:2020-08-11 05:42:00
【问题描述】:
这是来自 url "https://www.example.com" 的检查元素:
<button type="button" class="btn btn-click" onclick="location.href='https://d3.net/archive/123.mp4'"></button>
我想写一个脚本打开上面的url(https://www.example.com),然后从'onclick'中提取这个'https://d3.net/archive/123.mp4'。
我该怎么办?
【问题讨论】:
-
你发布的元素是从你的soap对象返回的?
-
@KunduK 右键点击inspect时来自url。
-
如果这个由 java-script bs4 渲染在这种情况下不能帮助你。你需要使用像 selenium 这样的浏览器工具。如果这个公开,请发布你的 url?
-
只需打印它以检查您是否收到任何元素或
None。print(soup.select_one("button.btn.btn-click[onclick]")) -
@KunduK 我尝试按照您的建议打印此内容,但没有得到。我的 url 不是公开的,它需要用户名和密码,但我在运行代码时已经登录...我是否必须包含处理用户名和密码的代码才能使“requests.get(url)”工作?
标签: python html selenium beautifulsoup onclick