2016-08-01 6 views
0

パスワード保護されたWebサイトにRを通してアクセスする方法はありますか?https://www.npddecisionkey.com/sso/#login/applications/decisionkey? ページのソースコードを調べましたが、ユーザー名とパスワードの場所を見つけることができませんでした。Rウェブを擦って、Webアプリケーションからデータをダウンロードする

+0

この回答を見る http://stackoverflow.com/a/32453472/2747709 – infominer

答えて

0

どのようにHTMLを検査しましたか?私はB/Cにこれを頼む:

<input id="textfield-1022-inputEl" data-ref="inputEl" type="text" size="1" name="userName" placeholder="Username" role="textbox" aria-hidden="false" aria-disabled="false" aria-readonly="false" aria-invalid="true" aria-required="true" class="x-form-field x-form-required-field x-form-text x-form-text-field-noborder x-form-invalid-field x-form-invalid-field-field-noborder x-form-empty-field x-form-empty-field-field-noborder" autocomplete="ON" data-componentid="textfield-1022" aria-describedby="textfield-1022-ariaErrorEl"> 

は、ユーザー名の入力フィールドであり、この:

<input id="textfield-1023-inputEl" data-ref="inputEl" type="password" size="1" name="password" placeholder="Password" role="textbox" aria-hidden="false" aria-disabled="false" aria-readonly="false" aria-invalid="true" aria-required="true" class="x-form-field x-form-required-field x-form-text x-form-text-field-noborder x-form-invalid-field x-form-invalid-field-field-noborder x-form-empty-field x-form-empty-field-field-noborder" autocomplete="ON" data-componentid="textfield-1023" aria-describedby="textfield-1023-ariaErrorEl"> 

はパスワード入力フィールドであり、この:

<form class="x-panel x-center-layout-item x-panel-indented" style="padding: 30px 0px 0px; width: 315px; right: auto; left: 0px; top: 0px; margin: 0px; height: 373px;" method="post" role="presentation" id="auth-login-1018"> 

は、フォームの始まりです。

rvest::html_session()またはRSeleniumをこのサイトで使用することを検討する必要があります。前者は、ページに多くの動的要素がなく、ログイン後に生成されるセッションCookieを保持する場合に適しています。後者は、サイト上に非XHR動的要素がある場合に適しています。 rvestソリューションを試す場合は、最初のセッションを確立してフォームパラメータを設定した後にrvest::submit_form()を使用することを検討してください。

大部分のタグの冗長マークアップは、動的なものにしようとするjsフレームワークまたは2つのフレームワークを使用している可能性があります。つまり、RSeleniumを使用することになります。

+0

ありがとうございます! Rseleniumは働いています。 – libgy8

関連する問題