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