PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

602閲覧

MacでSeleniumを実行しても、ブラウザがすぐ落ちてしまう

skse

総合スコア2

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2024/01/25 15:11

実現したいこと

Seleniumを実行しても落ちないようにしたい

発生している問題・分からないこと

MacでSeleniumを実行しても、ブラウザがすぐ落ちてしまう

エラーメッセージ

error

1Traceback (most recent call last): 2 File "/Users/home/Desktop/python_lesson/test.py", line 14, in <module> 3 element = driver.find_element(By.XPATH,'/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input') 4 File "/Users/home/.pyenv/versions/3.10.4/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 741, in find_element 5 return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] 6 File "/Users/home/.pyenv/versions/3.10.4/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 347, in execute 7 self.error_handler.check_response(response) 8 File "/Users/home/.pyenv/versions/3.10.4/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response 9 raise exception_class(message, screen, stacktrace) 10selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input"} 11 (Session info: chrome=121.0.6167.85); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception 12Stacktrace: 130 chromedriver 0x0000000107fb4168 chromedriver + 4673896 141 chromedriver 0x0000000107fab9c3 chromedriver + 4639171 152 chromedriver 0x0000000107b9ffdd chromedriver + 397277 163 chromedriver 0x0000000107bebbfc chromedriver + 707580 174 chromedriver 0x0000000107bebdd1 chromedriver + 708049 185 chromedriver 0x0000000107c30284 chromedriver + 987780 196 chromedriver 0x0000000107c0e8ed chromedriver + 850157 207 chromedriver 0x0000000107c2d796 chromedriver + 976790 218 chromedriver 0x0000000107c0e663 chromedriver + 849507 229 chromedriver 0x0000000107bde1cf chromedriver + 651727 2310 chromedriver 0x0000000107bdf1ae chromedriver + 655790 2411 chromedriver 0x0000000107f74380 chromedriver + 4412288 2512 chromedriver 0x0000000107f79798 chromedriver + 4433816 2613 chromedriver 0x0000000107f58d71 chromedriver + 4300145 2714 chromedriver 0x0000000107f7a4e6 chromedriver + 4437222 2815 chromedriver 0x0000000107f4ad3c chromedriver + 4242748 2916 chromedriver 0x0000000107f9a208 chromedriver + 4567560 3017 chromedriver 0x0000000107f9a3be chromedriver + 4567998 3118 chromedriver 0x0000000107fab603 chromedriver + 4638211 3219 libsystem_pthread.dylib 0x00007ff80f449202 _pthread_start + 99 3320 libsystem_pthread.dylib 0x00007ff80f444bab thread_start + 15

該当のソースコード

test.py

1#!pip install selenium 2from selenium import webdriver 3from selenium.webdriver.chrome import service 4from selenium.webdriver.common.by import By 5from selenium.webdriver.common.keys import Keys 6from selenium.webdriver.chrome.options import Options 7chrome_options = Options() 8chrome_options.add_experimental_option("detach", True) 9 10 11driver = webdriver.Chrome() 12driver.get('https://www.google.com') 13 14element = driver.find_element(By.XPATH,'/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input') 15element.send_keys('ばか') 16element.send_keys(Keys.ENTER) 17time.sleep(100)

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

エラーコードが多すぎて、どこを見て良いかすらわかりません。。
どこのエラーを見るべきか教えてください。

補足

特になし

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

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

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

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

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

guest

回答1

1

ベストアンサー

no such element: Unable to locate element
というエラーメッセージが出ています。
これは、指定した要素がないというメッセージです。つまり14行目のXPathの指定が間違っています。
その直前に、print(driver.page_source)を入れてHTMLをよく見ましょう。

投稿2024/01/25 16:31

編集2024/01/26 00:17
otn

総合スコア86367

skse👍を押しています

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

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

skse

2024/01/30 14:44

回答ありがとうございます。 試したところ問題が解決しました! ベストアンサーに選ばせていただきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問