2016-08-31 3 views
1

私はRSeleniumでjavascriptをwebscrapしようとしていますが、完全にはできません。 CSSセレクターを使用して私は最初の底をクリックすることができましたが、私が地図上の状態を選択する必要がある2番目のステップに着くと、私は次のエラーを取得します:RSeleniumで掻き立てる

"Erro:要約:UnknownError 詳細:コマンドの処理中に不明なサーバー側のエラーが発生しました クラス:。org.openqa.selenium.WebDriverException」

library(RSelenium) 
url<-"http://www.cnj.jus.br/corregedoria/justica_aberta/?" 
startServer() 
mb <- remoteDriver(browserName="chrome") 
mb$open() 
mb$navigate(url) 
mb$findElement(using="css selector","fieldset:nth-child(5) a:nth-child(4) strong") 
mb$findElement(using="css selector","fieldset:nth-child(5) a:nth-child(4) strong") 
s<-mb$findElement(using="css selector","fieldset:nth-child(5) a:nth-child(4) strong") 
s$clickElement() # Until here everything is fine. 
#this part below doesn't work: 
d<-mb$findElement("css selector", 'area:nth-child(4)') 
d$clickElement() # here a I get the error mentioned above. 

を、私は任意の助けをいただければ幸いです。 @hrbrmstrがあなたを示唆したとしても

d <- mb$findElement("xpath", "//map/area[4]") 
d$clickElement() 

+0

残念ながらイメージマップをクリックすると、[問題]です(http://stackoverflow.com/questions/11804926/is-there-a-way-to-click-an-area-イメージ・マップ・セレン・ウェブ・ドライバーを使用しています)、マップ/エリアのHTMLタグを削り取り、javaを実行しようとする可能性がありますそれからスクリプトを作成します(Webインスペクタを使用して、私が何を話しているかを見てください)。 – hrbrmstr

+0

あなたの提案はうまくいきました。どうもありがとうございました。 –

答えて

1

あなたのコードでは、あなたは、例えば、異なるセレクタを使用する代替として試すことができChromeバージョン52.0.2743.116とchromeDriver 2.23.409699とのWin 10で私の作品直接JavaScriptを実行することができる:

mb$executeScript("pesquisaUf('SP');return '';") 
+0

javascriptを実行しています。ありがとう!! –

+0

dharrison、私はテーブルにアクセスしてダウンロードすることができましたが、テーブルの最初のページに行をダウンロードするだけです。テーブルに100行以上ある場合、最大100行しか表示されないため、一度にダウンロードすることはできません。あなたはそれで私を助けることができますか? –

関連する問題