簡體   English   中英

如何使用帶有 ruby 的機械化循環創建日志文件

[英]How can I create log files on loop using mechanize with ruby

我正在嘗試在 localhost 上創建多個日志文件

一個文件是sign_in.rb

require 'mechanize'

@agent = Mechanize.new
page = @agent.get('http://localhost:3000/users/sign_in')
form =page.forms.first
form["user[username]"] ='admin'
form["user[password]"]= '123456'
@agent.submit(form,form.buttons.first)

pp page

第二個是profile_page.rb

require 'mechanize'
require_relative 'sign_in'


page = @agent.get('http://localhost:3000/users/admin')
form =page.forms.first

form.radiobuttons_with(:name => 'read_permission_level')[1].check
@agent.submit(form,form.buttons.first)


pp page

如何組合這兩個文件並循環運行它們以創建多個日志文件

我對 Mechanize 了解不多,但是有什么理由不能簡單地將這兩段代碼組合起來並將它們放在一個 while 循環中? 我不知道你需要多久做一次Mechanize.new 要制作多個日志文件,只需打開兩個不同的文件並寫入它們。

require 'mechanize'
require_relative 'sign_in'

log1 = File.open("first.log", "w")
log2 = File.open("second.log", "w")

@agent = Mechanize.new
while true
    # @agent = Mechanize.new  # not sure if this is needed
    page = @agent.get('http://localhost:3000/users/sign_in')
    form = page.forms.first
    form["user[username]"] ='admin'
    form["user[password]"]= '123456'
    @agent.submit(form,form.buttons.first)
    PP.pp page, log1

    # @agent = Mechanize.new  # not sure if this is needed
    page = @agent.get('http://localhost:3000/users/admin')
    form = page.forms.first
    form.radiobuttons_with(:name => 'read_permission_level')[1].check
    @agent.submit(form,form.buttons.first)
    PP.pp page, log2
end

暫無
暫無

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

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