2016-07-22 20 views
0

Web of Knowledgeから雑誌のタイトルを盗むことには、Rrvestを使用します。しかし、私は問題のフォームを提出している。私は1960-1970年のすべてのEconometrica記事のリストに興味があります。私は地元の大学の図書館からのアクセスを使用して自動的にログインしています。私はR and rvestを使用してWeb of Knowledgeにフォームを提出する

library("rvest") 
library("httr") 
link = "http://isiknowledge.com/wos" 
form = html_session(link) %>% html_form() # returns list of 6 forms 
form[[4]] = set_values(form[[4]], # set values in form number 4 
    product = "WOS", 
    range = "ALL", 
    action = "search", 
    period = "Range Selection", 
    startYear = "1960", 
    endYear = "1970", 
    range = "ALL", 
    'value(select1)' = "SO", 
    'value(input1)' = "econometrica", 
    formUpdated = "TRUE") 

submit_form(html_session(link), form = form) 

を実行すると

私は2つの問題を抱えている:第一に、それは''ではなく「エコノメトリカ」を提出し、そして第二に、私は次のエラーメッセージが表示されますError in if (!(submit %in% names(submits))) { : argument is of length zeroを。

Pythonの代替案hereがありますが、コードはRでなければなりません。どのように進行を進めるかについての助力は大歓迎です。

答えて

1

私はISIページと同様の問題を抱えていました。問題は少なくとも送信ボタンがないフォームを設計することでした(投稿はJavaScriptを使って処理されます)。私はthe link you postedを調べました。それはそのページの4番目のフォームの場合のようです(ただし、検索画像が送信ボタンとして機能するかどうかはわかりませんが)。

これが問題になる場合は、質問に「Submit form with no submit button in rvest」という回答が表示される場合があります。

簡潔に言えば、あなたのバージョンのコードに送信ボタンを挿入して送信することができます。それを行う方法の詳細はリンク先にあります。

関連する問題