访问元素将许多层深埋在Xpath中

2024-04-24 09:25:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Xpath新手,正在尝试使用Scrapy Python库从this site获取以下元素:

<a ui-sref="app.releasenotedetail({ locale: activeLocale, releasenoteId:note.id})" class="ng-binding x-hidden-focus" href="/en-us/security-guidance/releasenotedetail/253dc509-9a5b-e911-a98e-000d3a33c573">June 2019 Security Updates</a>

我尝试过使用后代表示法:

release_url = response.xpath("//a[@class='ng-binding x-hidden focus']").extract()

我通过直接从开发人员控制台复制元素中的XPath进行了尝试:

release_url = response.xpath("/html/body/div[2]/div/div/div/div[3]/div[2]/div/ui-view/table[1]/tbody/tr[1]/td[2]/a").extract()

两者都不起作用release_url显示为空白。我怎样才能到达这个元素?我错过了什么


Tags: divurl元素uireleaseresponseextractng
1条回答
网友
1楼 · 发布于 2024-04-24 09:25:21

此元素加载了对https://portal.msrc.microsoft.com/api/security-guidance/en-us/releaseNotes的额外POST请求。查看屏幕截图:

webinspector

因此,使用相同的头和负载发出相同的POST请求,您将获得包含所需数据的json

相关问题 更多 >