1

ページを離れるたびに、「本当にページを離れたい」かどうかを尋ねるダイアログボックスが表示され、「残す」または「とどまる」オプションが表示されるWebページがあります。このボックスはjavascriptによって作成されます。

私は現在、このページで使用するブラウザーツールとしてSpynnerforPythonを使用しています。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

以下で問題を解決することになりました。

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 に答える
1

あなたが必要としないそのコードのために

jQuery(...)

追加するだけ

window.alert = function(){};
于 2012-08-25T19:50:47.937 に答える