前提・実現したいこと
プログラミングほぼ未経験者です。
毎日行うログイン作業を自動化するため、Seleniumでログインボタンをクリックする動作をさせたいです。
Jupyter Labでコードを書いて実行したところ、次のエラーが発生しています。
発生している問題・エラーメッセージ
-------------------------------------- AttributeErrorTraceback (most recent call last) <ipython-input-21-d8306537cc3a> in <module> ----> 1 browser_from = browser.find_element_by_class('margin-tb10 text-center') 2 time.sleep(3) 3 browser_from.click() 4 print("ログインボタンを押しました") AttributeError: 'WebDriver' object has no attribute 'find_element_by_class'
該当のソースコードPython3
セル1
!pip install beautifulsoup4
セル2
!pip install selenium
セル3
from selenium import webdriver import time import pandas as pd
セル4
browser = webdriver.Chrome(executable_path = 'C:\Users\ユーザー名\Desktop\MyPandas\chromedriver.exe') browser.implicitly_wait(3) print("GoogleChromeを起動しました")
セル5
url_login = "http://ログインしたいサイトURL" browser.get(url_login) time.sleep(3) print("ログインしたいサイトのログインページにアクセスしました")
セル6
USER = "ユーザー名" PASS = "パスワード" element = browser.find_element_by_id('code') element.clear() element.send_keys(USER) element = browser.find_element_by_id('password') element.clear() element.send_keys(PASS) print("ログイン情報をフォームに入力しました")
(実行するとエラーが出る)セル7
browser_from = browser.find_element_by_class('margin-tb10 text-center') time.sleep(3) browser_from.click() print("ログインボタンを押しました")
試したこと
クリックしたいログインボタンのHTMLです。
・次の要素に情報入れ替えてみましたが、どちらともやはり同じエラーが出てしまいます。
browser_from = browser.find_element_by_tabindex('3')
browser_from = browser.find_element_by_value('ログイン')
・次の要素がHTMLに含まれていないか再度確認しました。
id
name
xpath
link_text
partial_link_text
tag_name
class_name
css_selector
補足情報(FW/ツールのバージョンなど)
OS:Windows10Pro
コマンドプロンプトから、AnacondaのJupyterLabを立ち上げてコードを書いています。
以上、エラーを解決にあたり、他に確認すべきこと等ございましたらアドバイスやヒントいただけましたら幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。