2017-02-13 31 views
0

我正在用Watir編寫一個小腳本,以瞭解關於使用腳本語言進行網頁抓取的一些信息,但是我正在使用的網站需要使用2步驗證的登錄。我可以用打開的瀏覽器初始化Watir :: Browser對象嗎?

我有自動登錄過程,但目前我手動插入驗證碼,然後繼續使用我的腳本獲取信息並完成所需的任務。

直到我有自動化的2步身份驗證,它將是偉大的,如果不是打開一個新的瀏覽器,並完成登錄過程,我可以指向一個已經登錄的瀏覽器Watir ::瀏覽器對象,並從那裏開始。

供參考,這是我已經使用創建我的瀏覽器對象的代碼:

require 'watir' 

# Open ghost browser 
browser = Watir::Browser.new(:chrome) 

# Navigate to the scrape site 
browser.goto("https://secure.site.that.requires.authentication.com") 

# Set login information 
browser.text_field(name: 'username').set "username" 
browser.text_field(name: 'password').set "password" 

# Login 
browser.button(type: 'submit').click 

# Manually enter verification code and continue script afterwards 

回答

1

不,的Watir /硒不能相互作用那些沒有在當前編碼會話的驅動程序啓動wtih瀏覽器。您可以通過複製/粘貼到相同的irb會話中執行您想要的操作,或者插入sleep命令,讓您有時間在兩個不同的自動化部件之間執行手動工作。

相關問題