1

私は Web スクレイピングが初めてで、IMDb から映画の予算データをクラップしようとしています。これが私のコードです:

budget=vector()
for(i in 1:50){
remDr$navigate('http://www.imdb.com/search/title?sort=moviemeter,asc&start=1&title_type=feature&year=2011,2011')
webElems=remDr$findElements('css selector','.wlb_lite+ a')
webElems[[i]]$clickElement()
b=remDr$findElements('css selector','.txt-block:nth-child(11)')
b_text=unlist(lapply(b, function(x){x$getElementText()}))
if(is.null(b_text)==T){
  budget=c(budget,'NULL')
  }

if(is.null(b_text)==F){budget=c(budget,'NULL')}
print(b_text)
}

各ページに 50 のムービーがあります。すべてのリンクを 1 つずつクリックして、対応する予算データを収集したい。コードをループで実行しないと、コードはうまく機能します。しかし、ループで実行すると、コードは常に「Null」を返します。ページがループ内で完全にロードされないためです。「setTimeout」および「setImplicitWaitTimeout」コマンドを使用しようとしましたが、うまく機能しません。誰でも私を助けることができますか?

4

1 に答える 1