使用ghost.py点击链接到javascript的链接
我有一个链接(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)