まず最初に私はSOコミュニティに感謝します。 アカウントを作成する必要がなくても、過去何度も私を助けてくれました。Rフォームによる擦り傷の修復
私の現在の問題には、Rを使ったウェブスクラップがあります。私の強みではありません。
私が試してみました何http://www.cbs.dtu.dk/services/SignalP/
をスクラップしたいと思います:
library(rvest)
url <- "http://www.cbs.dtu.dk/services/SignalP/"
seq <- "MTSKTCLVFFFSSLILTNFALAQDRAPHGLAYETPVAFSPSAFDFFHTQPENPDPTFNPCSESGCSPLPVAAKVQGASAKAQESDIVSISTGTRSGIEEHGVVGIIFGLAFAVMM"
session <- rvest::html_session(url)
form <- rvest::html_form(session)[[2]]
form <- rvest::set_values(form, `SEQPASTE` = seq)
form_res_cbs <- rvest::submit_form(session, form)
#rvest prints out:
Submitting with 'trunc'
rvest::html_text(rvest::html_nodes(form_res_cbs, "head"))
#ouput:
"Configuration error"
rvest::html_text(rvest::html_nodes(form_res_cbs, "body"))
#ouput:
"Exception:WebfaceConfigErrorPackage:Webface::service : 358Message:Unhandled #parameter 'NULL' in form "
を私は未処理のパラメータが何であるかわかりませんよ。 送信ボタンに問題がありますか?私は強制的に見えることはできません。
form_res_cbs <- rvest::submit_form(session, form, submit = "submit")
#rvest prints out
Error: Unknown submission name 'submit'.
Possible values: trunc
は提出$名がNULLで問題ありますか?
form[["fields"]][[23]]
私はここで示唆したように、偽の送信ボタンを定義してみました: Submit form with no submit button in rvest
運で。
私はrvestまたはRCurl/HTTRを使用したソリューションに開いています、私はまあ、これはなんとかですRSelenium
ありがとうございますhrbrmstr!私はちょうどあなたの答えが私の掻き回しの試みの前に私を助けたと付け加えたいと思います。ではごきげんよう! – missuse
webformにファイルをアップロードする方法を教えてください。投稿リクエストの本文に 'SEQSUB' = httr :: upload_file(" temp_1.txt ")を試しました。しかし、私はエラーを受け取ります:enc2utf8のエラー(as.character(url)):引数が文字ベクトルではありません。ここにファイルがあります:https://www.dropbox.com/s/kzdi7za3mcbyw7t/temp_1.txt?dl=0 – missuse
上記の問題を解決しました:encode = "multipart"で十分でした – missuse