jQuery / Python - 禁用对话框

时间:2012-08-25 19:17:55

标签: javascript jquery python spynner

我有一个网页,每当我离开页面时,会出现一个对话框,询问我是否“真的想离开页面”,并带有“离开”或“保留选项”。此框由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

2 个答案:

答案 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)