質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

438閲覧

サイト記載のコードが上手くできない

GAU

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/04/23 13:57

編集2023/04/24 11:58

実現したいこと

サイトに掲載されているコードがうまくいかない
googleを開き「python 公式」と検索→表示結果の一番上をクリックしpython公式ページを開くコードのようです。
※今日始めたばかりの者で知識が全然ありません

発生している問題・エラーメッセージ

web起動までいくものの、googleを開いて数秒でwebを閉じてしまい公式サイトの表示までいきません。
エラーメッセージは下記の通りです。
line too long (123 > 79 characters)flake8(E501)[Ln 22,col 80]
no newline at end of file flake8(W292)[Ln 22,col 124]

該当のソースコード

#インポート
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time
#バージョンを確認して、必要であれば更新する
browser = webdriver.Chrome(ChromeDriverManager().install())

#URLを開く
url = 'https://www.google.com/'
browser.get(url)

#検索ボックスに入力
browser.find_element_by_css_selector("input").send_keys("Python 公式")

#小休憩
time.sleep(2)

#検索ボタンをクリックする
browser.find_element_by_name("btnK").click()

#一番上に出てくるページをクリックしてアクセス
browser.find_element_by_css_selector("#rso > div:nth-child(4) > div > div > div > div > div > div.yuRUbf > a > h3").click()

試したこと

time関連が動作していなかったようなのでbeautifulsoup4を入れたぐらいです。

補足情報(FW/ツールのバージョンなど)

pip listを下記に記載します。
async-generator 1.10
attrs 23.1.0
autopep8 2.0.2
beautifulsoup4 4.12.2
certifi 2022.12.7
cffi 1.15.1
charset-normalizer 3.1.0
colorama 0.4.6
et-xmlfile 1.1.0
exceptiongroup 1.1.1
flake8 6.0.0
h11 0.14.0
idna 3.4
mccabe 0.7.0
openpyxl 3.1.2
outcome 1.2.0
packaging 23.1
pip 23.1.1
pycodestyle 2.10.0
pycparser 2.21
pyflakes 3.0.1
PySocks 1.7.1
python-dotenv 1.0.0
requests 2.28.2
selenium 4.9.0
setuptools 65.5.0
sniffio 1.3.0
sortedcontainers 2.4.0
soupsieve 2.4.1
tomli 2.0.1
tqdm 4.65.0
trio 0.22.0
trio-websocket 0.10.2
urllib3 1.26.15
webdriver-manager 3.8.6
wsproto 1.2.0

質問事項

・エラーコードはどこで発生しているか判断できていない状態であり、実行はpyファイルを実行しておりました。

・「Traceback」等の記載は見つけられませんでした。

・マークダウンのcodeは不慣れなためどうすればいいのか分かりませんでした。大変申し訳ございません。

・実行に関しては画像右上の再生ボタンにて実行しておりました。

再度アプリの画像を2枚追加させて頂きました。イメージ説明

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2023/04/23 14:18

> サイトに掲載されているコードがうまくいかない コードの引用元を記載された方が良いかと思います。
meg_

2023/04/23 15:15

回答ありがとうございます。質問は編集できますので質問に追記しましょう。
meg_

2023/04/23 15:20

> エラーメッセージは下記の通りです。 > line too long (123 > 79 characters)flake8(E501)[Ln 22,col 80] > no newline at end of file flake8(W292)[Ln 22,col 124] エラーが質問のコードの何処で発生したのか分かりますか? また、質問のコードはどのように実行されましたか?(ターミナルでpyファイルを実行したとかjupyter notebookで実行したとかです)
jbpb0

2023/04/23 15:31

質問に記載のエラーメッセージよりも上に「Traceback」と書かれてたら、そこから下をできるだけ省略せずに質問に記載してください (ここに書くのではなく、質問を編集して追記する) ユーザー名等の個人情報は伏せ字でいいですが、それ以外はできるだけそのまま記載してください
m.ts10806

2023/04/23 22:24

コードはマークダウンのcodeで提示してください。 Pythonのようにインデントでスコープが決まる言語は致命的ですし、実際のコードがどこからどこまでなのか見ている人は知りません
TakaiY

2023/04/24 01:28

質問にあるエラーメッセジは、実行時のものでなく、エディタが出しているものでしょう。ワーニングレベルと思います。 1行の文字数超過と行末の EOF欠損ですね。 実行時にエラーが出ているかどうかは、どのように実行しているかによって確認方法が異なります。 どのように実行しているかの情報を追記おねがいします。
meg_

2023/04/24 12:21

> ・「Traceback」等の記載は見つけられませんでした。 2枚目の画像に有るようですが。ご確認ください。
TakaiY

2023/04/24 12:22

貼ってもらった画像の、2枚目の下の方に表示されているのはターミナルという場所で、ここでpythonのプログラムが実行されています。 そして、エラーメッセージもちゃんと表示されていて、指摘されている「「Traceback」等の記載」もあります。確認してみてください。
GAU

2023/04/24 13:38

ご親切にご回答ありがとうございます。 これから指摘していただいた箇所や用語について見直してみたいと思います。
m.ts10806

2023/04/24 23:23

せめてマークダウンだけでもやっておきましょう。 いつ来るかわからない次に回すと忘れますし、結局同じ指摘コメントが付きます
guest

回答1

0

ベストアンサー

画像にある、エラーメッセージには、

text

1AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector'

と出ています。
このエラーは最近よく質問されるエラーですし、このエラーで検索すると解決方法がみつかると思いますので、それを参照するのがいいでしょう。
一言で言うと「参考にしている記事が古くて、現在では使えないメソッドをつかっているため」ということです。

投稿2023/04/24 12:27

TakaiY

総合スコア12801

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問