使用ghost.py点击链接到javascript的链接

1 投票
2 回答
1193 浏览
提问于 2025-04-18 17:40

我有一个链接(http://bank.hangseng.com/1/PA_1_1_P1/ComSvlet_MiniSite_eng_gif?app=eINVCFundDetailsOV&pri_fund_code=U44217),我正在学习用Python提取里面的数据,现在我来到了ghost.py这个工具。

在这里输入图片描述

我想点击那个I Agree的按钮,但它其实不是一个链接,而是一个点击后会激活JavaScript的按钮,这样我才能跳转到我需要的页面。

我想使用:

page, resources = ghost.evaluate(
    "document.getElementById('link').click();", expect_loading=True)

根据http://jeanphix.me/Ghost.py/的建议,但我查看源代码发现这个链接没有ID

这可能吗?如果可以的话,我该如何使用ghost.py来提取这个页面呢?

2 个回答

0

你可以使用 document.querySelector 这个方法,配合 CSS 选择器来选择网页上的元素。这个图片有一个叫 alt 的属性,它的值是 Agree。所以你可以这样来操作。

document.querySelector('img[alt=Agree]').click()
0

那个按钮只是调用了一个全局的 agree 函数。所以你可以这样做:

page, resources = ghost.evaluate("agree()", expect_loading=True)

撰写回答