t15010ka
@t15010ka

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【Python】Seleniumについて zsh: parse error near `)'というエラーが出た時の対処方法

【Python】Seleniumについて zsh: parse error near `)'というエラーが出た時の対処方法

Seleniumを使ったWebスクレイピングを勉強中です。
↓のサンプルコードをターミナルに入れて実行すると毎回parse error near `)'というエラーが出るのですが、どこに問題があるかわかる方いらっしゃいますでしょうか?
Pythonをインストールするところまではできたのですが、ここで半日ほどつまづいてしまっています。MacOSです。

発生している問題・エラー

zsh: parse error near `)'

該当するソースコード

# -*- coding: utf-8 -*-

"""
秀和システムのデータを取得する(最小版)
"""


import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome import service as fs
# クロムドライバーの自動インストールをすると手間が減ります
from webdriver_manager.chrome import ChromeDriverManager

if __name__=="__main__":
    try(:driver = webdriver.Chrome(ChromeDriverManager().install())

        target_url = "https://www.shuwasystem.co.jp/book/9784798068596.html"
        driver.get(target_url))

        result = dict()
        result["title"] = driver.find_element(By.CLASS_NAME, "titleWrap").text
        result["price"] = driver.find_element(By.XPATH, '//*[@id="main"]/div[3]/div[2]/table/tbody/tr[6]/td').text
        result["author"] = driver.find_element(By.CSS_SELECTOR, "#main > div.detail > div.right > table > tbody > tr:nth-child(1) > td > a").text
        result["describe"] = driver.find_element(By.ID, "bookSample").text
        print(result)
    
    finally:
        driver.quit()

自分で試したこと

本来であれば表示されるはずの秀和システム社のWEBページのタイトル「図解入門よくわかる最新物理化学」などの情報が表示されず、zsh: parse error near `)'と表示されてしまい、うまく情報をとることができません。

0

2Answer

Pythonコードですから当然PythonのREPLに入力するか,pyファイルとして実行するかする必要がありますが理解しておられますでしょうか.
ターミナルにいきなり貼り付けても動くはずもなく.

0Like

Comments

  1. それはそうとサンプルソースの典拠は必ず記載してください.うまいこと動かない時に検証する必要がありますし,そもそも転載にあたりますので正しく引用する必要があります.

そのコードを直接ターミナルに貼り付けても動きません。テキストエディタに書いて scrape.py などの適当な名前で保存し、ターミナルで以下のように実行してください。

cd 保存したディレクトリ
python3 scrape.py
0Like

Your answer might help someone💌