我想从a page中提取内容,这需要选择一个列表节点。我已经使用python和Selenium检索了html页面。通过将页面源代码传递给BS4,我可以解析出我要使用的内容
open_li = soup.select('div#tree ul.jstree-container-ul li')
返回的每个列表项都有一个
aria-expanded = "false" and class="jstree-node jstree-closed"
查看inspect元素,当这些变量设置为
aria-expanded = "true" and class="jstree-node jstree-open"
我试过在内容上使用.click方法
driver.find_element_by_id('tree').click()
但这只会改变页面上的其他内容。我认为在发出请求时,必须扩展列表节点本身。你知道吗
有人知道如何在返回内容之前更改页面上的元素吗?你知道吗
谢谢
没有得到输出可能有多种原因
a)您单击了错误的元素
b)在单击元素之前,您不会等待它被加载
c)您不是在等待单击元素后加载内容
输出
您可以使用
requests
包以json的形式获取所有信息。 下面是如何从page获取所有信息的示例:相关问题 更多 >
编程相关推荐