簡體   English   中英

使用紅寶石中的機械化定位表單

[英]Locating a form with Mechanize in ruby

require 'rubygems'
require 'nokogiri'
require 'mechanize'

agent = Mechanize.new

page = agent.get('https://www.instagram.com/accounts/login/')
forms = page.forms.first
pp form

我正在嘗試查找表單以登錄instagram網站。 即使它應該是頁面上的唯一表單,我似乎也無法機械地找到該表單。 當我漂亮地打印頁面時,我返回空白輸出。

此頁面使用Javascript呈現表單,該表單無法機械化運行。 如果要查看沒有Javascript的頁面的外觀,可以使用lynx瀏覽器打開它。

硒可以代替使用。 安裝適用於chrome的驅動程序后(請參見此處 ),該API非常相似:

driver = Selenium::WebDriver.for :chrome
driver.navigate.to "https://www.instagram.com/accounts/login/"
first_form = driver.find_elements(css: "form")[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM