私はPython 3を使用しています.Seleniumを使用してデータをWebサイトから削り取ろうとしています。私は私が必要とするデータを表示するために、リスト項目からクラスを削除する必要があり、これはコードです:Python 3 SeleniumがJavaScriptを実行できません
driver.execute_script("document.getElementsByClassName('otherClassName isSelected').classList.remove('isSelected');")
が、私はまた
を試してみました"selenium.common.exceptions.WebDriverException: Message: unknown error: Cannot read property 'remove' of undefined"
エラーを取得します
driver.execute_script("document.getElementsByClassName('otherClassName isSelected').setAttribute('class', 'otherClassName')")
が、その後、私は取得
selenium.common.exceptions.WebDriverException: Message: unknown error: document.getElementsByClassName(...).setAttribute is not a function
あなたのスクリプトは、おそらく間違っているとのthatsですなぜセレンがあなたにエラーを与えているのですか?ブラウザ開発者コンソールを起動し、このJSをコンソールで実行します。そこを走ってからセレンで確認してください。 –
良いアイデア、私はこのように問題を見つけ出し、私の質問に答えました。ありがとう@ TarunLalwani – Heuristics