実現したいこと
Chat GPTに提案してもらったコードをVS Codeにコピペして実行するのですが
以下のエラーメッセージとなってしまい、正常に実行できません。
Chat GPTに聞いても正しいコードだというので解決しません。
どの部分に問題があるのかご教示いただけますと幸いです。
発生している問題・エラーメッセージ
ile "mail_de_point.py", line 15 def Operation(url, user_name, user_passwd): ^ SyntaxError: invalid syntax
該当のソースコード
python
1from selenium import webdriver 2from selenium.webdriver.chrome.options import Options 3from selenium.webdriver.common.by import By 4from selenium.webdriver.support.ui import WebDriverWait 5from selenium.webdriver.support import expected_conditions as EC 6import chromedriver_binary 7import time 8 9user_name = '' 10user_passwd = '' 11 12def wait_for_element(driver, by, value, timeout=10): 13 return WebDriverWait(driver, timeout).until(EC.presence_of_element_located((by, value)) 14 15def Operation(url, user_name, user_passwd): 16 op = Options() 17 op.add_argument("--no-sandbox") 18 op.add_argument('--disable-dev-shm-usage') 19 op.add_argument('--disable-gpu') 20 driver = webdriver.Chrome(options=op) 21 22 driver.get(url) 23 24 # ユーザー名の入力フィールドが表示されるのを待つ 25 elem_user = wait_for_element(driver, By.ID, "user_id") 26 27 if elem_user: 28 elem_user.send_keys(user_name) 29 30 # パスワードの入力 31 elem_password = wait_for_element(driver, By.ID, "loginInner_p") 32 if elem_password: 33 elem_password.send_keys(user_passwd) 34 35 driver.find_element_by_class_name('loginButton').click() 36 37 driver.implicitly_wait(100) 38 driver.find_element_by_class_name('notRead').click() 39 driver.implicitly_wait(20) 40 41 add = 0 42 while len(driver.find_elements_by_xpath('//div[@class="listCont"]/a')) > add: 43 if driver.find_elements_by_xpath('//div[@class="listCont"]/a')[add].get_attribute('target') == '': 44 try: 45 driver.implicitly_wait(20) 46 driver.find_elements_by_xpath('//div[@class="listCont"]/a')[add].click() 47 except: 48 driver.implicitly_wait(20) 49 driver.find_elements_by_xpath('//div[@class="listCont"]/a')[add].click() 50 driver.implicitly_wait(20) 51 try: 52 driver.implicitly_wait(20) 53 driver.find_element_by_class_name('point_url').click() 54 except: 55 try: 56 driver.implicitly_wait(20) 57 driver.find_element_by_id('mailFrame').click() 58 except: 59 pass 60 time.sleep(5) 61 try: 62 driver.switch_to.window(driver.window_handles[1]) 63 driver.close() 64 driver.switch_to.window(driver.window_handles[0]) 65 time.sleep(5) 66 except: 67 pass 68 driver.back() 69 time.sleep(5) 70 else: 71 add += 1 72 73 print('finish!') 74 driver.quit() 75 76def main(): 77 Operation('https://) 78 79if __name__ == '__main__': 80 main() 81
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
