Tôi đang cố gắng xóa dữ liệu web nhưng bước đầu tiên yêu cầu thông tin đăng nhập. Tôi đã có thể đăng nhập thành công vào các trang web khác nhưng tôi đã gặp phải một lỗi lạ với trang web này.Tại sao 'Lỗi: độ dài (url) == 1 không phải là TRUE' với việc thu thập dữ liệu web đầu tư
library("rvest")
library("magrittr")
research <- html_session("https://www.fitchratings.com/")
signin <- research %>%
html_nodes("form") %>%
extract2(1) %>%
html_form() %>%
set_values (
'userName' = "abc",
'password' = "1234"
)
research <- research %>%
submit_form(signin)
Khi tôi chạy dòng 'submit_form' Tôi nhận được lỗi sau:
> research <- research %>%
+ submit_form(signin)
Submitting with '<unnamed>'
Error: length(url) == 1 is not TRUE
Nộp với vô danh là đúng b/c không có tên được gán cho nút đăng nhập. Bất kỳ trợ giúp nào được đánh giá cao!
là ví dụ này vẫn còn hiệu lực? Khi tôi chạy nó, tôi nhận được 'Lỗi: Tên trường không xác định: userName, mật khẩu'. – WhiteViking
Ngoài ra, có vẻ như vấn đề này là do một lỗi trong rvest và đã được giải quyết bởi tác giả gói đầu tư: https://github.com/hadley/rvest/issues/73 Thật không may là phiên bản chính thức của rvest (với bản sửa lỗi) có được phát hành kể từ đó. Nó có thể có thể tự cài đặt phiên bản mới nhất từ github mặc dù. – WhiteViking