t15010ka
@t15010ka

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【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

3Answer

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

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

Comments

  1. @t15010ka

    Questioner

    ご丁寧に教えていただき誠にありがとうございます!pyファイルとして実行することで先に進めました。

try(:driver = webdriver.Chrome(ChromeDriverManager().install())

16行目にシンタックスエラーがあります

1Like

Comments

  1. @t15010ka

    Questioner

    ありがとうございます!!

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

0Like

Comments

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

Your answer might help someone💌