我有一个网页,每当我离开页面时,会出现一个对话框,询问我是否“真的想离开页面”,并带有“离开”或“保留选项”。此框由javascript创建。
我目前正在使用Spynner for Python作为此页面上的浏览器工具。 Spynner有能力注入Javascript。这就是我提出的,但似乎没有在Python中完成工作。
browser.runjs("""window.alert = function() {};""")
我也尝试过这些替代品,我已经用它们用于以前的脚本注入页面,但是在使用它时出现语法错误,我似乎无法指出。< / p>
注入可行的脚本:
browser.runjs("""jQuery(document.elementFromPoint(204,51)).click();""",debug=True)
注入不起作用但需要开始工作的脚本
browser.runjs("""jQuery(window.alert = function()) {};""")
非常感谢任何帮助,谢谢!
修改 试过这个试一试。也没用。我有点失落。
Ran This:
browser.runjs("""window.alert = function();""")
控制台说:
Run Javascript code: window.alert = function();
Javascript console (undefined:1): SyntaxError: Parse error
答案 0 :(得分:1)
代表您不需要的代码
jQuery(...)
只需添加
window.alert = function(){};
答案 1 :(得分:1)
通过以下方式解决问题。
def confirmcallback(url, message):
return True
browser.set_javascript_confirm_callback(confirmcallback)
def cancel_answer(url, message, defaultvalue):
return
browser.set_javascript_prompt_callback(cancel_answer)