【发布时间】:2019-07-15 17:49:02
【问题描述】:
我希望从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"
查看检查元素,当这些变量设置为时调用内容
aria-expanded = "true" and class="jstree-node jstree-open"
我尝试过在内容上使用 .click 方法
driver.find_element_by_id('tree').click()
但这只会改变页面上的其他内容。我认为在发出请求时必须扩展列表节点本身。
有人知道如何在返回内容之前更改页面上的 aria-expand 元素吗?
谢谢
【问题讨论】:
-
可以分享网址吗?
-
我可以通过点击获得输出。 “项目模块(仅浏览此模块的依赖项)”是您要查找的内容吗?
标签: python selenium beautifulsoup