問題タブ [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.
symfony - symfony domcrawler を使用して選択オプション値のリストを取得する
単体テストで、選択オプション値のリストを取得したいと考えています。
マイページにドロップダウンリストのあるフォームが含まれています
私の単体テストでは、
form2->html() と form2->text() はフォームボタンの詳細を教えてくれます。
php - 送信前に Symfony フォームにフィールドを追加する
私はGoutte、https://github.com/fabpot/goutteを使用しており、次のコードがあります。
フォームを送信する前に非表示の入力フィールドをフォームに追加するにはどうすればよいですか?
私は次のコードを試しました、
しかし、次のエラー メッセージが返されます。
InputFormField は、入力タグまたはボタン タグ (__EVENTTARGET が指定されている) からのみ作成できます。
php - PHP で Goutte を使用して AJAX ページをクロールする
Goutteと Symfony Dom Crawler を使用して AJAX Web サイトをクロールし、オンライン ショップの記事を取得しようとしています。エラーが発生します:
未定義のインデックス: HTTP_ACCEPT_LANGUAGE
アドレスはhttp://b2b.asicsonline.com/adg/welcomeです。
フォームを取得したり、サイトにログインしたりできません。何が問題なのか教えていただけますか?
symfony - DomCrawler を使用してテーブル行を確認する
私はphpunitテストを書いています...私のページにはいくつかの行があり、そのうちの1つは次のようになります:
いくつかはこのようなものです:
画鋲グリフアイコンのある行が「MATCH」のある行であることを確認するテストを実行するにはどうすればよいですか?
基本的に、テストでグリフコンが正しい行に表示されていることを確認したいのですが$crawler->filter('small:contains("' . $glyphCode . '")')->count()
、グリフが存在することだけを確認するだけで、正しい場所にあることは確認できません。
どんな助けでも感謝します、ありがとう。
php - Symfony DomCrawler
Symfony で DomCrawler を使用しています。
関数内の変数にアクセスしようとしましたが、エラーが発生しました: Undefined variable.
関数内でこの変数を呼び出すにはどうすればよいですか?
php - DOMCrawler が解析のためにデータを適切にダンプしない
Symfony、Goutte、および DOMCrawler を使用してページをスクレイピングしています。残念ながら、このページには昔ながらのデータ テーブルが多数あり、ID、クラス、または識別要素はありません。リクエストから返されたソースコードを解析してテーブルを見つけようとしていますが、情報にアクセスできないようです
フィルタリングしようとすると、最初のノードのみがフィルタリングされ、目的のデータがそこにないため、何も返されないと思います。
だから私は$crawler
オブジェクトを持っています。そして、私が望むものを得るために、以下をループしようとしました:
よくわかりませんCrawler $node
が、Web ページの例から取得したところです。おそらく、これを機能させることができれば、オブジェクト内の各ノードをループして、$crawler
実際に探しているものを見つけることができます。
ページの例を次に示します。
そして、これは 1 つのテーブルにすぎません。多くのテーブルがあり、この 1 つの外に大きな雑然とした混乱があります。何か案は?
$crawler
(注: 以前は、必要な情報に対してオブジェクトにフィルターを適用することができました。次にserialize()
、情報を取得し、最終的に文字列を取得しました。これは理にかなっています。しかし、文字列をまったく取得できません。理由はわかりません。)