問題タブ [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 投票する
1 に答える
2391 参照

symfony - symfony domcrawler を使用して選択オプション値のリストを取得する

単体テストで、選択オプション値のリストを取得したいと考えています。

マイページにドロップダウンリストのあるフォームが含まれています

私の単体テストでは、

form2->html() と form2->text() はフォームボタンの詳細を教えてくれます。

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

php - 送信前に Symfony フォームにフィールドを追加する

私はGoutte、https://github.com/fabpot/goutteを使用しており、次のコードがあります。

フォームを送信する前に非表示の入力フィールドをフォームに追加するにはどうすればよいですか?

私は次のコードを試しました、

しかし、次のエラー メッセージが返されます。

InputFormField は、入力タグまたはボタン タグ (__EVENTTARGET が指定されている) からのみ作成できます。

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

php - PHP で Goutte を使用して AJAX ページをクロールする

Goutteと Symfony Dom Crawler を使用して AJAX Web サイトをクロールし、オンライン ショップの記事を取得しようとしています。エラーが発生します:

未定義のインデックス: HTTP_ACCEPT_LANGUAGE

アドレスはhttp://b2b.asicsonline.com/adg/welcomeです。

フォームを取得したり、サイトにログインしたりできません。何が問題なのか教えていただけますか?

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

symfony - DomCrawler を使用してテーブル行を確認する

私はphpunitテストを書いています...私のページにはいくつかの行があり、そのうちの1つは次のようになります:

いくつかはこのようなものです:

画鋲グリフアイコンのある行が「MATCH」のある行であることを確認するテストを実行するにはどうすればよいですか?

基本的に、テストでグリフコンが正しい行に表示されていることを確認したいのですが$crawler->filter('small:contains("' . $glyphCode . '")')->count()、グリフが存在することだけを確認するだけで、正しい場所にあることは確認できません。

どんな助けでも感謝します、ありがとう。

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

php - Symfony DomCrawler

Symfony で DomCrawler を使用しています。

関数内の変数にアクセスしようとしましたが、エラーが発生しました: Undefined variable.

関数内でこの変数を呼び出すにはどうすればよいですか?

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

php - DOMCrawler が解析のためにデータを適切にダンプしない

Symfony、Goutte、および DOMCrawler を使用してページをスクレイピングしています。残念ながら、このページには昔ながらのデータ テーブルが多数あり、ID、クラス、または識別要素はありません。リクエストから返されたソースコードを解析してテーブルを見つけようとしていますが、情報にアクセスできないようです

フィルタリングしようとすると、最初のノードのみがフィルタリングされ、目的のデータがそこにないため、何も返されないと思います。

だから私は$crawlerオブジェクトを持っています。そして、私が望むものを得るために、以下をループしようとしました:

よくわかりませんCrawler $nodeが、Web ページの例から取得したところです。おそらく、これを機能させることができれば、オブジェクト内のノードをループして、$crawler実際に探しているものを見つけることができます。

ページの例を次に示します。

そして、これは 1 つのテーブルにすぎません。多くのテーブルがあり、この 1 つの外に大きな雑然とした混乱があります。何か案は?

$crawler(注: 以前は、必要な情報に対してオブジェクトにフィルターを適用することができました。次にserialize()、情報を取得し、最終的に文字列を取得しました。これは理にかなっています。しかし、文字列をまったく取得できません。理由はわかりません。)