問題タブ [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.
php - Goutte PHP は入力を送信しないとフォームを送信しません
送信入力のないフォームがあります:
フォームはそれ自体に送信されます。スクリプトから呼び出すとき
また同じフォームを取得します。$form オブジェクトをダンプすると、1 つの入力しか得られません。このフォームを送信する方法はありますか? よろしくお願いします
symfony - ドムクローラー。ボタンをクリックするには?「「ボタン」タグからナビゲートできません。」
私はフォームを得ました:
そしてそれをクリックしたい:
しかし、それは示しています:
「「ボタン」タグからナビゲートできません。」
(これ以外に DomCrawler を使用したナビゲーションに関するドキュメントはありますか)
symfony - リダイレクト後にサイトを確認する方法は? ドムクローラー。機能テスト
リダイレクト後にアサーションを適切に行う方法は?
デバッガーは$response
、私が期待するコンテンツを持っていることを示していますfoo
が、アサーションは失敗しました。
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 個のノードがあることがわかります。
javascript - Goutte Symfony Domcrawler open js modal!?
私はjsを起動してモーダルを開くことができないGoutte(Symfony Dom)クローラーを使用しています。
ばかげた質問ですが、Goutte の拡張機能はありますか。モーダルにアクセスできますか。何を提案しますか?
どんな答えにも感謝します。
php - 現在のノード リストは空の php スクレイピングです
ページから画像を取得する際に問題が発生しています。付いているページと付いていないページがあります。そうでないものでは、current node list is empty
エラーが発生します。
私はやって!empty($crawler->filter('.listing-logo > img')->attr('src'))
いますが、それでも例外を返します。
私はそれを試してみました->count()
が、文字列では許可されません。私も使用しましstrlen
たが、それでも空の状態で返送されます。
php - symfony/goutte で URL を結合する
私は Goutte/Client を持っており (goutte はリクエストに symfony を使用しています)、パスに参加して最終的な URL を取得したいと考えています:
私が探しているのは、$new_path
変数をリクエストから現在のページに結合し、新しい URL を取得する簡単な方法です。
$new_page
次のいずれかであることに注意してください。
symfony/goutte/guzzle はそうする簡単な方法を提供しますか?
getUriForPath
fromを見つけましたがSymfony\Component\HttpFoundation\Request
、 を に変換する簡単な方法がわかりませんSymfony\Component\BrowserKit\Request
。HttpFoundation\Request
symfony - DOM クローラーと現在のノード リストが空です - リストを取得する方法
Symfony 3.2 の DOM Crawler について助けが必要です。これが私のコードです:
ご覧のとおり、リストのすべての出現箇所から URI パラメーターを取得したいのですが、このコードは最初のインスタンスのみを返し、エラーも返します。
現在のノード リストは空です
私が逃したものは何ですか?助けてくれてありがとう。