2015-06-30 66 views
2

我在嘗試導航通過登錄屏幕的網站時遇到了一些困難。我已使用mechanize完成了此操作。但是,一旦我瀏覽了登錄頁面之後,我想與該頁面進行交互,請單擊屬性等等,這是機械化無法完成的。我也想這樣做「幕後」,所以瀏覽器窗口是不可見的(儘量不要使用硒)。Python傳輸機械化瀏覽器會話

這是我用來登錄的代碼。我能做些什麼過去,這開始與頁

import mechanize 

br = mechanize.Browser() 
#get computer browser 

br.set_handle_robots(False) 
#what robots? 

br.open("www.website.com") 
#open website 

br.select_form(nr=0) 
#get the main form  

br.set_all_readonly(False) 

for control in br.form.controls: 
    print control 

user_control = br.form.controls[0] 
user_control._value = 'username' 

user_password = br.form.controls[1] 
user_password._value = 'password' 

br.submit() 

回答

1

一種選擇將是「轉移」從餅乾到mechanizeselenium使用selenium模擬瀏覽器PhantomJS或用virtual display交互。或者,完全切換到selenium + PhantomJS(包括驗證步驟)。

參見:

+0

是的,這是完美的。我轉向phantomjs,這是我所能希望的一切,甚至更多。最後把所有東西都改寫成硒。謝謝一堆! – Alexander