Используйте 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 ответа

Решение

Эта кнопка просто вызывает глобальный agree функция. Так что вы можете сделать это:

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

Ты можешь использовать document.querySelector с селектором CSS. Изображение имеет alt приписать с Agree как его ценность. Таким образом, вы можете сделать это следующим образом.

document.querySelector('img[alt=Agree]').click()
Другие вопросы по тегам