Python刮飞溅javascript点击

问题描述:

我想用Splash来渲染一个带有JavaScript内容的网页。我使用lxml来解析结果。 我需要展开隐藏的菜单。我发现了点击元素的方法,但我不知道如何点击xpath搜索中的每个结果。Python刮飞溅javascript点击

在我的xpath过滤器下面。

// DIV [包含(@类,“clickable_area”)]

所以,我需要执行“查找所有”这个XPath表达式,并为他们每个人的搜索,请点击物件来显示隐藏的信息。

如果有人能帮助我...

感谢

+0

请尽可能将URL提供给您正在抓取的实际目标页面以及您当前的代码(尽可能多)。 – alecxe

+0

在这个网站https://angel.co/markets例如,如何扩大所有市场(信息技术,消费者,企业......)。我需要找到他们每个人,然后点击每个人来扩大市场。 – Matt

在这里,我将解释如何得到所有子菜单。

https://angel.co/new_tags/list_children?tag_id=data-tag_id 例如, https://angel.co/new_tags/list_children?tag_id=9217 它将返回“所有市场”的所有子菜单

然后您可以收集所有“data-tag_id”并逐一传递给URL。

如果没有data-tag_id,那么它将返回错误。

+0

感谢您的解决方案,但我最感兴趣的是“通用解决方案”,可以通过xpath模式执行多重搜索,并对每个结果执行操作。但是对于这个网站,您的解决方案完美无缺。 – Matt