コード ```### 実現したいこと ここに実現したいことを箇条書きで書いてください。 seleniumを使った自動ログイン ### 前提 プログラミング初心者です。 youtubeの教材を使いスクレイピングを勉強しています。 chromeまでは立ち上げで来たのですが、入力が上手くできなくつまずいています。 ### 発生している問題・エラーメッセージ --------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[11], line 1 ----> 1 element = driver.find_element(By.ID, "username") NameError: name 'driver' is not defined NameError Traceback (most recent call last) Cell In[12], line 1 ----> 1 element.send_keys("imanishi") NameError: name 'element' is not defined
エラーメッセージ
name error
### 該当のソースコード ```ここに言語名を入力 python
試したこと
教材のverが古い為、selenium4に対応するコードに書き換えましたが、nameエラーが出てしまいました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
https://scraping-for-beginner.readthedocs.io/ja/latest/src/1.html
参考元のサイトです
> 教材のverが古い為、selenium4に対応するコードに書き換えましたが
import文からのソースコードを掲載してください。
・変数名タイプミス
・プログラムが書きかけ
のどちらかです。
コメントありがとうございます。
こちらであっていますか?
ご確認お願いします
from webdriver_manager.chrome import ChromeDriverManager
browser = webdriver.Chrome(ChromeDriverManager().install())
browser = webdriver.Chrome()
url = 'https://scraping-for-beginner.herokuapp.com/login_page'
browser.get(url)
element = driver.find_element(By.ID, "username")
element.send_keys("imanishi")
別々のプログラムの一部ずつを意味も分からず並べてもプログラムになりません。
Pythonの勉強をまずするのが良いと思います。
> こちらであっていますか?
質問に追記しましょう。
コメントありがとうございます。
Byの部分がエラーになってしまうのですが、原因はなぜでしょうか?
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[12], line 1
----> 1 element = browser.find_element(By.ID, "username")
NameError: name 'By' is not defined
Byに関するimportを行ってないからですね。
> 別々のプログラムの一部ずつを意味も分からず並べてもプログラムになりません。
と書いたとおりです。
Byに対してimportを行ったら解決いたしました
お二方ありがとうございました

回答1件
あなたの回答
tips
プレビュー