2017-01-31 4 views
0

私の目的は、特定のWebページのjs変数にアクセスすることです。出力をファイルに書き込むなどの処理を行うために、ターミナル/ cmdで印刷したいと思います。 txtファイルが異なるリンクと私はすべてのページを開いて、私のブラウザに出力を与えている警告ボックスをポップしていますのために構成されていpythonでセレンを使ってアラートボックスやコンソール出力にアクセスするには?

from selenium import webdriver 
with open("list_links.txt","rb") as fs: 
    data = fs.readlines() 
    for line in data: 
     print "checking for: ",line 
     baseurl = line 
     driver = webdriver.Chrome() 
     driver.set_window_size(140, 800) 
     driver.get(baseurl) 
     driver.execute_script("alert(someVariable)") 


すべてが正常に動作しています私は警告ボックスに入っている出力を読み込み/アクセスしたいだけです。

だから、これを行う方法はありますか?

また、console.log出力テキストから同じものを読み取る方法があれば、共有してください。

答えて

0

あなたは、アラートテキスト

alert = driver.switch_to_alert() 
alert_text = alert.text 
+0

おかげで、それは働きます! – bhansa

1

を取得するには、次の方法を試すことができますが、次のように警告のテキストの内容を読まずにsomeVariableの値を取得することができます

var_text = driver.execute_script(""" 
           var someVariable = "someValue"; 
           return someVariable; 
           """) 

print(var_text) # Output- "someValue" 
+0

ありがとう、コンソール出力にアクセスする方法はありますか? – bhansa

+0

あなたはこれをチェックしようとすることができますhttp://stackoverflow.com/questions/15462122/assign-console-log-value-to-a-variable、私は個人的にそれを試していないので、私はそれがあなたの場合に適用される可能性があります – Andersson

関連する問題