問題タブ [rselenium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 新しいウィンドウではなく、同じタブで要素()をクリックしてリンクを開く方法は?
Web ページに次の html 要素があります。
Rselenium で次のコマンドを使用して、そのタグを見つけます。
次に、次のコマンドを使用してリンクをクリックします。
リンクが新しいページで開くようになりました。おそらく、html タグに target="PARENT" が含まれているためです。remDr にいるのと同じタブでそのリンクを開くにはどうすればよいですか? 助言がありますか?ありがとう
r - Rseleniumを使用してhtmlテーブルを読み取る方法は?
Rselenium を使用して Web ページに移動しています。次のコードはそうしています。接続にVPNが必要な会社でURLを使用しているため、URLを提供していません:
Web ページに移動すると、html ソース内に次の表が表示されます。
問題は、このテーブルの内容をどのように引き出すことができるかということです。URL が存在しないと仮定してください。それ以外の場合は、XML 関数 readHTMLTable(remDr$getCurrentUrl()) を使用できます。しかし、これは何らかの理由で機能しません。remoteDriver ハンドル (remDr) のみを使用する必要があります。お時間をありがとうございました
r - セレン | YouTube ページのソースを取得する
youtube.com のページ ソースがスクレイピングできないのはなぜですか?
私は次のことを試しました(セレンサーバーでphantomjsとchromeを使用)
戻り値:
casperjs - フォームに入力するための RSelenium に相当する CasperJS
フォームに入力するための Rselenium スクリプトがありますが、Rselenium が遅すぎるため、CasperJS を使用しようとしています。次のコードは、期待どおりにフォームをナビゲートします。
私が試した同等の CasperJS コードは次のとおりです。
キャスパーからの出力。
RSelenium には form パラメータを指定する必要がないという利点がありますが、おそらく casperJS にはこれが必要です。代わりに何を使用すればよいですか?
要素を調べていますが、そのような場合にフォームパラメータを特定するのに苦労しています。一般的に、これについてどのように対処しますか?
r - R phantomJS で Rselenium を使用して実行すると、数回の反復後にハングする
私は phantomJS を使用して、さまざまなサイトからデータを収集しています。データ廃棄プロセス中に、サイトまたはサイト要素を解析するときに多くのクラッシュが発生します。残念ながら、phantomJS も RSelenium も、コンソールに情報やバッグ レポートを提供しません。スクリプトは警告なしでハングします。実行しているように見えますが、実際には何も起こりません。スクリプトの実行を停止する唯一の方法は、R を手動で再起動することです。いくつかのテストの後、phantomJS は通常 remDr$findElements() コマンドの実行時にハングすることがわかりました。firefox と RSelenium を使用してコードを再実行しようとしましたが、正常に動作します。したがって、phantomJS がどのように機能するかが問題です。
phantomJS を実行しているときに似たようなことを経験した人はいますか? この不正行為を修正することは可能ですか?
私は使用しています:
- ウィンドウズ7
- セレン2.0
- R バージョン 3.1.3
- phantomjs-2.0.0-windows
私のコード:
java - RSelenium UnknownError - Google Chrome での java.lang.IllegalStateException
RSelenium Basics CRAN ページに基づいて、次のスクリプトを実行しています。
これにより、次のエラーが発生します。
GitHub でのこの会話からのコメントに基づいて、startServer()
コマンドを次のように変更しました。
その後、コンソールに次のエラーが表示されます。
そして、ポップアップする Java プロンプトに次のエラーが表示されます。
Opera ドライバーがないことが実際のエラーなのか、単なる警告なのかはわかりません。とにかくChromeを使いたいので、どうでもよさそうです。私は何を間違っていますか?
javascript - R を使用してオンライン フォームにフィールドを追加し、結果の JavaScript で作成されたテーブルをスクレイピングする
R に、この Web ページhttp://cti.voa.gov.uk/cti/の「郵便番号で検索」フィールドに事前定義されたテキスト (例: BN1 1NA) を入力させ、次のページに進み、結果をスクレイピングしようとしています。 4 列の表。郵便番号によっては、複数のページにまたがる場合があります。さらに複雑にするために、「改善インジケーター」はテキスト フィールドではなく、画像ファイルです (郵便番号 BN1 3HP で検索すると表示されます)。画像が存在するかどうかに応じて、この列に 0 または 1 を含めることをお勧めします。
最終的に、画面上の 4 つの列を反映する素敵なデータ フレームを求めています。
私はこの質問からの提案を変更して、上で説明したことをうまく実行しようとしましたが、正直なところ、これを解読しようとする深みがありません。
R は私がする必要があることに最も適していないかもしれないことは理解していますが、私が利用できるのは R だけです。どんな助けでも大歓迎です。