問題タブ [domcrawler]

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.

0 投票する
0 に答える
455 参照

php - Goutte PHP は入力を送信しないとフォームを送信しません

送信入力のないフォームがあります:

フォームはそれ自体に送信されます。スクリプトから呼び出すとき

また同じフォームを取得します。$form オブジェクトをダンプすると、1 つの入力しか得られません。このフォームを送信する方法はありますか? よろしくお願いします

0 投票する
1 に答える
2623 参照

symfony - ドムクローラー。ボタンをクリックするには?「「ボタン」タグからナビゲートできません。」

私はフォームを得ました:

そしてそれをクリックしたい:

しかし、それは示しています:

「「ボタン」タグからナビゲートできません。」

(これ以外に DomCrawler を使用したナビゲーションに関するドキュメントはありますか)

0 投票する
1 に答える
716 参照

symfony - リダイレクト後にサイトを確認する方法は? ドムクローラー。機能テスト

リダイレクト後にアサーションを適切に行う方法は?

デバッガーは$response、私が期待するコンテンツを持っていることを示していますfooが、アサーションは失敗しました。

0 投票する
1 に答える
851 参照

php - ガズルとドムクローラー

0 投票する
1 に答える
1720 参照

php - Goutte - Guzzle/DomCrawler - HTML テーブルからのスクレイピング - 多くの複雑さ

サイトから必要な情報を取得するために Goutte を使い始めましたが、これは素晴らしく、時間と手間を大幅に節約してくれます。しかし一方で、異常が発生することもあり、何が原因なのかわかりません。だから、私が今スクレイピングしているページは次のとおりです 。 C0305

私はこのサイトを調べ、リンクをたどりました。サイトのすべてのページには、独自の種類のテーブルがあります。この表はかなり単純に見えますが、一部の HTML は次のとおりです。

だから私が最初にしたことは<tbody>、必要なすべてのデータがそこにあるので、を選択することです:

私が実行すると、すべてがうまく見えます:

私が得るものは次のとおりです。

4行見えます。

しかし、今度は行を反復処理する必要があるため、さらに一歩進める必要があります。

私が実行すると:exit(dump($compoundPage->filter('tbody#table2 > tr')->html()));

1 行のみを出力します。

しかし、次のように行を数えると:

exit(dump($compoundPage->filter('tbody#table2 > tr')->count()));

4列があると言います。

次のように、行を反復処理すると問題が発生します。

まず、td 要素を数えると、1 つしかないと表示されます。実際に td ノードで何かをしようとすると、次のエラーが発生します

私がこれを行う場合:

exit(dump($row->filter('td')));

ループ内では、24 個のノードがあることがわかります。

0 投票する
0 に答える
483 参照

javascript - Goutte Symfony Domcrawler open js modal!?

私はjsを起動してモーダルを開くことができないGoutte(Symfony Dom)クローラーを使用しています。

ばかげた質問ですが、Goutte の拡張機能はありますか。モーダルにアクセスできますか。何を提案しますか?

どんな答えにも感謝します。

0 投票する
0 に答える
299 参照

php - 現在のノード リストは空の php スクレイピングです

ページから画像を取得する際に問題が発生しています。付いているページと付いていないページがあります。そうでないものでは、current node list is emptyエラーが発生します。

私はやって!empty($crawler->filter('.listing-logo > img')->attr('src'))いますが、それでも例外を返します。

私はそれを試してみました->count()が、文字列では許可されません。私も使用しましstrlenたが、それでも空の状態で返送されます。

0 投票する
2 に答える
1104 参照

php - symfony/goutte で URL を結合する

私は Goutte/Client を持っており (goutte はリクエストに symfony を使用しています)、パスに参加して最終的な URL を取得したいと考えています:

私が探しているのは、$new_path変数をリクエストから現在のページに結合し、新しい URL を取得する簡単な方法です。

$new_page次のいずれかであることに注意してください。

symfony/goutte/guzzle はそうする簡単な方法を提供しますか?

getUriForPathfromを見つけましたがSymfony\Component\HttpFoundation\Request、 を に変換する簡単な方法がわかりませんSymfony\Component\BrowserKit\RequestHttpFoundation\Request

0 投票する
1 に答える
6717 参照

symfony - DOM クローラーと現在のノード リストが空です - リストを取得する方法

Symfony 3.2 の DOM Crawler について助けが必要です。これが私のコードです:

ご覧のとおり、リストのすべての出現箇所から URI パラメーターを取得したいのですが、このコードは最初のインスタンスのみを返し、エラーも返します。

現在のノード リストは空です

私が逃したものは何ですか?助けてくれてありがとう。