私はクッキークリッカーのウェブサイトを開き、クッキーを自動的にクリックしてその部分がうまく動作するプログラムを作っています。その後、私はあなたが購入し、アップグレードするために十分なクッキーを持っているたびに、プログラムがそれを購入したり、「あなたはそれを購入するのに十分なクッキーを持っていません!しかし何らかの理由でプログラムが動作しません。それはクッキーをうまくクリックしますが、あなたがアップグレードを購入するのに十分なクッキーを持っていても、「それを購入するのに十分なクッキーがありません!」というメッセージが表示されます。ここに私のソースコードがありますので、このプログラムの修正方法についてのあなたのアイデアを教えてください。 find_element_by_class_nameはCSSセレクタに名前を変換しているためにですhttp://orteil.dashnet.org/cookieclicker/クッキークリッカーを作ろう
0
A
答えて
3
:あなたは私が何を言っているかわからない場合
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
browser = webdriver.Firefox()
browser.get('http://orteil.dashnet.org/cookieclicker/')
cookie = browser.find_element_by_id('bigCookie')
while True:
cookie.click()
try:
product = browser.find_element_by_class_name('product unlocked enabled')
product.click()
except NoSuchElementException:
print('You don't have enough cookies to buy that!')
continue
P.s これはゲームです。 あなたの名前が「プロダクトがロック解除されている」の場合、セレクタは「.product unlocked enabled」になります。しかしこの場合、右のcssセレクタは ".product.unlocked.enabled"です。この要素は 'product'、 'enabled'、 'unlocked'の3つのクラス名からなる複数のクラス名を持っているためです。 "product.unlocked.enabled"のような名前、または "unlocked.enabled"などの名前も使用してください。この要素にはまだ "unlocked"と "enabled"のクラスが存在するため、正しいものです。
+0
問題を修正しました。 :) – Nenad
関連する問題
- 1. ボタンアニメーションスウィフトのようなクッキークリッカー
- 2. Javascriptを使ってストーリーを作ろう
- 3. ゼールのグラフィックスボタンでポイントシステムを作ろう
- 4. HTML5キャンバスでシンプルなカーゲームを作ろう
- 5. X対Yのチャートを作ろう
- 6. サマリーでリストの活動を作ろう
- 7. アンドロイドのタイマーのようなスコアカウンターを作ろう
- 8. ag-Grid、自分のデータを使ってツリーデモを作ろう
- 9. 私はCocoapodsでvendored_frameworksを作ろうとしています
- 10. Pythonでうろこ状のキャンデルスティックプロットを作成するには?
- 11. 簡単な電卓を作ろうとしています
- 12. 爆弾拡散テキストゲームを作ろうとする
- 13. lexとyaccで簡単なパーサーを作ろう
- 14. 迷路を作ろうとしている
- 15. dealを作ろうJavaScriptコードが機能しない
- 16. は、私は次の操作を行うだろうか、Javaでは
- 17. 私はfacebookのようなドロップダウンメニューを作ろうとしています
- 18. Crenshawの「コンパイラを作ろう」という書き直しのためのデザインパターン?
- 19. 作成値Iがやろうとしています何
- 20. がやろうとしエリキシル
- 21. git pushでパスフレーズを送ろう
- 22. を変えるのだろうか?
- 23. 私はストーリーを含むアンドロイドアプリを作ろうとしています[テキスト]
- 24. (else if)文で関数を作成できるのだろうか?
- 25. 私のアルドゥイノコードを時間ベースで作ろうとしています
- 26. javascriptとhtmlでtimes table calculatorを作ろうとしています
- 27. は、ブートストラップとSCSSと三角形の形状でdivを作ろうとし
- 28. Oracleはサブクエリはこの(SQL Serverの作品を)やろうとし
- 29. ユーザ名のために@ tagを作ろうとしています
- 30. 私は時間間隔でSwiftでタイマーを作ろうとしています
おそらく、問題は 'browser.find_element_by_class_name( 'プロダクトがロック解除されました')'です。リンクテキストやxpathで検索するか、 "class name"を 'product.unlocked.enabled'のように変更してみてください。 –
私は最初は同じことを考えましたが、アップグレードによってクッキーが十分にある場合、そのクラス名は「製品がロックされていません」に変更されているので、ここでは問題ではないと確信しています... – Nenad
私のFirefoxは 'product unlocked enabled'のみを' cursor'に、 'product unlocked disabled'を他の製品に対して表示しますが、クリックすることができます。 – furas