1

我有一个网页,每当我离开页面时,都会出现一个对话框,询问我是否“真的想离开页面”,并带有“离开”或“留下”选项。此框由 javascript 创建。

我目前正在使用 Spynner for Python 作为此页面上的浏览器工具。Spynner 具有注入 Javascript 的能力。这是我想出的,但似乎并没有在 Python 中完成这项工作。

browser.runjs("""window.alert = function() {};""")

我还尝试了诸如这些的替代方法,这些替代方法用于将以前的脚本注入到页面中,但是在使用它时出现语法错误,我似乎无法指出。

注入有效的脚本:

browser.runjs("""jQuery(document.elementFromPoint(204,51)).click();""",debug=True)

注入不起作用但需要开始工作的脚本:

browser.runjs("""jQuery(window.alert = function()) {};""")

非常感谢任何帮助,谢谢!

编辑: 尝试尝试一下。也没有用。我有点失落。

跑这个:

browser.runjs("""window.alert = function();""") 

控制台这样说:

Run Javascript code: window.alert = function(); 
Javascript console (undefined:1): SyntaxError: Parse error
4

2 回答 2

1

对于您不需要的代码

jQuery(...)

只需添加

window.alert = function(){};
于 2012-08-25T19:50:47.937 回答
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)
于 2012-08-27T21:49:04.557 回答