【发布时间】:2017-02-13 20:20:44
【问题描述】:
我正在使用 Watir 编写一个小脚本,以了解一些关于使用脚本语言进行网页抓取的知识,但是我使用的网站需要通过两步验证登录。
我的登录过程是自动化的,但目前我手动插入身份验证器代码,然后继续执行我的脚本以获取信息并完成所需的任务。
在我自动完成两步验证之前,如果不打开一个新的浏览器并完成登录过程,我可以将一个 Watir::Browser 对象指向一个已经登录的浏览器并从那里开始,那就太好了。
作为参考,这是我已经用来创建浏览器对象的代码:
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
【问题讨论】:
标签: ruby web web-scraping watir