Python Seleniumでスクレイピングするときに、下記コードのuntilによる待機を入れています。
python
1element = wait.until(EC.visibility_of_all_elements_located((By.CLASS_NAME, "xxx")))
該当ページが正常に取得されなかったときなどでエラーになることがありますが、下記のエラーメッセージの中身が空で表示されます。
エラーメッセージを取得する方法をご存知な方がおられましたら、ご教示お願いいたします。
python
1except Exception as e: 2 print(location(), e)
現在取得されているエラーメッセージ:Message:
python
1import inspect 2from selenium.webdriver.support import expected_conditions as EC 3path = '/usr/local/bin/geckodriver3' 4options = Options() 5options.add_argument('-profile') 6options.add_argument('/Users/mxxx/Library/Caches/Firefox/Profiles/xxx') 7driver = webdriver.Firefox(executable_path=path, options=options) 8driver.implicitly_wait(15) 9wait = WebDriverWait(driver, 10) 10def expand_shadow_element(element, driver): 11 shadow_root = driver.execute_script('return arguments[0].shadowRoot.children', element) 12 return shadow_root 13try: 14 driver.get("https://www.google.com/") 15 element = wait.until(EC.visibility_of_all_elements_located((By.CLASS_NAME, "xxx"))) 16except Exception as e: 17 print(location(), e)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/11 00:13
退会済みユーザー
2022/12/11 00:16
2022/12/11 00:25