問題タブ [staleelementreferenceexception]

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 投票する
0 に答える
17 参照

python - 複数のページのコンテンツをスクレイピングするための Python Selenium でのループ

このサイトのすべての App.No をスクレイピングしています: WIPO。この Web サイトからコンテンツをスクレイピングしていますが、コードをクリックして次のページに移動しても、必要な最終ページ (100) をループできないようです。また、私が引き出すコンテンツは、最初のページのコンテンツの繰り返しです。私が経験した最も遠いループは、エラー メッセージがポップアップする前に 12 ページです。そしてなぜか、同じコードでも毎回違うページで止まるのでは?

StaleElementReferenceException: メッセージ: 古い要素参照: 要素がページ ドキュメントに添付されていません

これは、パスが見つからなくなったことを意味しますが、URL を変更してもウェブサイトにアクセスできませんが、別のページのパスを調べましたが、変更されていないため、移動方法がわかりません。前方。私のコードは次のようになります。誰かが助けることができれば?

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

python - Webスクレイピング中にPythonを使用してセレンのtime.sleep()に代わるものは?

リストされている特定の食品の価格を、国内のさまざまな場所に基づいてスクレイピングする必要があります。都市の名前を入力できる入力テキスト ボックスがあり、「Enter」を押すと、その都市で利用可能なアイテムのリストが表示されます。

これを自動化しようとしている方法は次のとおりです。

私が扱っているHTMLは次のとおりです。

問題は、send_keys の後、Web サイトが入力ボックスを自動入力するのに時間がかかることです。その後、Enter キーを押す必要があります。

send_keys の後に time.sleep(2) を使用しようとしましたが、Keys.RETURN を実行すると、ポップアップが消えて StaleElementException が発生します。

かなり長い間これにこだわっています。ヘルプ/ポインタをいただければ幸いです。

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

python - メッセージ: 古い要素参照: 要素がページ ドキュメントに添付されていません - Web テーブル Python

ここに画像の説明を入力してください ここに画像の説明を入力してください Selenium Pythonを使用してWebテーブルを自動化しようとすると、前述の例外が発生します。以下は私のコードです

ビジネスシナリオについては、参照用のドキュメントを添付しました