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

时间:2014-08-18 15:15:12

标签: javascript python ghost.py

我有一个链接(http://bank.hangseng.com/1/PA_1_1_P1/ComSvlet_MiniSite_eng_gif?app=eINVCFundDetailsOV&pri_fund_code=U44217),我正在学习使用python提取内部数据,现在我来ghost.py

enter image description here

我想点击I Agree,这实际上不是超链接,而是点击激活javascript,然后会将我带到我需要的页面。

我想用:

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

根据http://jeanphix.me/Ghost.py/的建议,但检查来源发现该链接没有ID

是否可能,如果可以,我如何使用ghost.py来提取页面?

2 个答案:

答案 0 :(得分:0)

您可以将document.querySelector与css选择器一起使用。该图片具有alt属性,其值为Agree。所以你可以这样做。

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

答案 1 :(得分:0)

该按钮只调用全局agree函数。所以你可以这样做:

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