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

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

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

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

selenium

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

解決済

ConoHa WING上で、Seleniumのサンプルコードを動作させたときに発生する、TypeErrorを解消したい

nemon
nemon

総合スコア1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

selenium

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

1回答

1グッド

0クリップ

282閲覧

投稿2022/10/29 14:28

編集2022/10/29 14:55

前提

ConoHa WINGで、Seleniumを動かしたく、Webで先駆者のお手本を見ながらサンプルコードを動作させたところ(※1)、以下のエラーメッセージが発生して、自力では解決できずに長時間はまっております。

■バージョン
Python 3.6.15
selenium 3.141.0
Chromium 107.0.5304.0
ChromeDriver 107.0.5304.0

実現したいこと

  • 発生しているエラーを解消したい

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

Traceback (most recent call last): File "code/selenium_test.py", line 18, in <module> service=service, options=options, desired_capabilities=capabilities TypeError: __init__() got an unexpected keyword argument 'service'

該当のソースコード

python

1from selenium import webdriver 2from selenium.webdriver.common.by import By 3from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 4from selenium.webdriver.support import expected_conditions 5from selenium.webdriver.support.ui import WebDriverWait 6 7options = webdriver.ChromeOptions() 8options.add_argument("--headless") 9capabilities = DesiredCapabilities.CHROME.copy() 10capabilities["acceptInsecureCerts"] = True 11 12service = webdriver.chrome.service.Service( 13 # executable_path="C:\Program Files\Python310\chromedriver.exe" #自宅のPC環境用(正常終了)  14 executable_path="/home/cXXXXXXX/local/chromium1047731/chromedriver" 15) 16 17with webdriver.Chrome( 18 service=service, options=options, desired_capabilities=capabilities 19) as driver: 20 21 driver.get("https://www.electronjs.org/") 22 driver.implicitly_wait(30) 23 24 wait = WebDriverWait(driver, 30) 25 wait.until( 26 expected_conditions.visibility_of_element_located( 27 (By.CLASS_NAME, "jumbotron-lead") 28 ) 29 ) 30 31 driver.save_screenshot("screenshot_selenium.png")

試したこと

  • ConoHa WING上ではなく、自宅のwindowsのPC環境上で、一部環境依存のパスのみ変えて実行した(変更箇所はコメントにしている箇所)。こちらでは正常終了した。

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

バージョンについては前提に記載しました。
ソースコード中のexecutable_pathを設定するところで、"cXXXXXXX"と伏字にしていますが、実行時には適切な値を設定して実行しています。

※1)参考にさせて頂いたのは下記サイトです。これと同じ事を実現したかったのです。
https://picscels.site/conoha-wing-chromium-selenium/

nemon👍を押しています

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

meg_

2022/10/30 00:47

> ConoHa WING上ではなく、自宅のwindowsのPC環境上で モジュールのバージョンは同じものですか?
nemon

2022/10/30 11:39 編集

コメントありがとうございます。情報不足で失礼しました。 自宅のwindowsのPC環境はをチェックしてみたら、下記でした。 ■自宅のwindowsのPC環境 Python 3.10.3 selenium 4.1.3 Chromium 106.0.5249.119 ChromeDriver 106.0.5249.61 頂いた質問のお陰で、seleniumのバージョン差異が大きいことに気づきました。 クラウドの方selenium 4.x.xが入るのかどうかは分かりませんが、バージョンを上げて試してみたいと思います。
nemon

2022/10/30 11:38

>クラウドの方selenium 4.x.xが入るのかどうかは分かりませんが、バージョンを上げて試してみたいと思います。 自己レスですが、selenium 4.x.xを入れるためには、pythonPython 3.7 が必要とのことでこちらの試行は断念しました。
meg_

2022/10/30 11:50

それでは自宅PCせselenium3で質問のコードが動くかどうか試されてはどうでしょうか?同じエラーが出るならバージョンの問題だと思うので、selenium3に合わせたコードに書きなおす必要があるのだと思われます。
nemon

2022/10/30 13:06 編集

コメントありがとうございます。 いったんはseleniumのバージョンアップを断念しましたが、クラウドの方、pythonのバージョンを3.10.5にして、selenium 4.x.xを入れたら、エラーが解消いたしました。 ご指摘の通り、バージョンの問題だったと理解いたしました。 お陰様で解決いたしました。ありがとうございました。

回答1

0

自己解決

pythonのバージョンを3.10.5にして、必要なパッケージをpipインストールして、再実行したらエラーが解消しました。

投稿2022/10/30 13:05

nemon

総合スコア1

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

selenium

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