Tôi rất mới để Perl và tôi đang học trên bay trong khi tôi cố gắng để tự động hóa một số dự án cho công việc. Cho đến nay nó đã được rất nhiều niềm vui.Làm cách nào để sử dụng và gỡ lỗi WWW :: Mechanize?
Tôi đang làm việc để tạo báo cáo cho khách hàng. Tôi có thể nhận được báo cáo này từ một trang web mà tôi có thể truy cập. Trước tiên, tôi sẽ cần phải điền vào một biểu mẫu với tên người dùng, mật khẩu của tôi và chọn một máy chủ từ danh sách thả xuống và đăng nhập. Thứ hai tôi cần nhấp vào liên kết cho phần báo cáo. Thứ ba cần điền vào biểu mẫu để tạo báo cáo.
Dưới đây là những gì tôi đã viết cho đến nay:
my $mech = WWW::Mechanize->new();
my $url = 'http://X.X.X.X/Console/login/login.aspx';
$mech->get($url);
$mech->submit_form(
form_number => 1,
fields =>{
'ctl00$ctl00$cphVeriCentre$cphLogin$txtUser' => 'someone',
'ctl00$ctl00$cphVeriCentre$cphLogin$txtPW' => '12345',
'ctl00$ctl00$cphVeriCentre$cphLogin$ddlServers' => 'Live',
button => 'Sign-In'
},
);
die unless ($mech->success);
$mech->dump_forms();
Tôi không hiểu tại sao, nhưng, sau này tôi nhìn vào những gì đổ ra và tôi thấy đoạn mã cho trang đăng nhập đầu tiên, trong khi i belive i nên đã đến trang tiếp theo sau khi đăng nhập thành công của tôi.
Có thể có thứ gì đó có cookie có thể ảnh hưởng đến tôi và nỗ lực đăng nhập không?
Bất kỳ điều gì khác tôi đang làm sai?
Đánh giá cao bạn giúp đỡ, Yaniv
Thanx Manni. Tôi có Firebug nhưng tôi không chắc chắn chính xác những gì cần tìm. Tôi kiểm tra cookie ở đâu? Tôi đã xem xét tất cả các thông số và không có thông số ẩn nào. –
Nhìn vào tab có chữ "Net". Nó sẽ tiết lộ tất cả các tiêu đề HTTP được gửi bởi máy chủ, bao gồm bất kỳ cookie nào. – innaM
Đây là những gì tôi nhận được từ mã của tôi: GET http: //XXXX/Console/login/login.aspx Accept-Encoding: gzip, x-gzip, deflate User-Agent: libwww-perl/5,822 (không có nội dung) HTTP/1.1 200 OK cache-Control: private kết nối: gần ngày: Mon, 08 Tháng sáu 2009 15:08:32 GMT server: Microsoft-IIS/6.0 Content-Length: 14.720 trang nội dung Loại: văn bản/html; charset = utf-8 Khách hàng-Ngày: Thứ Hai, 08 Tháng Sáu 2009 15:08:32 GMT Khách hàng-Peer: X.X.X.X: 80 Khách hàng-Trả lời-Num: 1 –