スウェーデンの e コマース フレームワーク上に Web サイトを構築しています。このプロジェクトでは、クライアントからショッピング カートの操作を依頼されました。最初に私はそれを機能させたので、それを行う方法があることを知っています(方法を切り替えたので、それを失った理由と、以下で読むことができるいくつかの方法があります)。しかし!!
実行中にすべてをレンダリングし、ボタンを手動で押すと魅力的に機能するボタンを出力します。そのため、仕事を終えたときに、すべてのボタンを見つけて手動でクリックする機能を作成できると思いましたが、いいえ。これによりフォームが送信され、カートの数量を増やすためだけのページに移動します。
これがdivです
<form method="post" action="/shoppingcart/increase_product_count/"
class="product_form" name="product_built_div">
<input type="hidden" value="" name="product_id" id="kontroll">
<input type="submit" value="Kontroll"></form>
リクエストを見ると、手動でクリックすると次のようになります。
1743
/legacy-template-api/conceptual-id-lookup
GET
200
OK
text/plain
cache.js:2013
Script
369 B
4 B
348 ms
347 ms
347 ms1 ms
514f4eb04b96714970000004/
/carts
POST
200
OK
application/vnd.ebutik.cart+xml
cache.js:2013
Script
1.2 KB
878 B
216 ms
214 ms
214 ms2 ms
shoppingcart/
/shoppingcart/show_widget
GET
200
OK
text/html
cache.js:2013
Script
このようにクリックすると、正しい情報が保持されます。製品の増分ページに送信されるので、確認しました。
$(this).find('input[type=submit]').click();
JQUERY .click() のデータをリクエストする
increase_product_count/
/shoppingcart
POST
(pending)
保留中が見つかりませんに変わりますか?
chrome broswerを使用しているページソースでビルドされたdivが見つからないことに気付きました。別の問題はありますか?