PythonでSeleniumを使ったWebスクレイピングのプログラムを書いていたのですが、本来printした後に、処理される関数がなぜかprintされずに、WebDriverWaitのエラーでプログラムが止まりました。
C言語だとコンパイラの仕様で処理が変わる話は聞いたことがありますが、インタープリター型のPythonでもそのようなことってあるのですか?
問題が発生した関数はWebDriverWaitを使用しており、以下のようなプログラムでした。解答よろしくお願いします。
Python
1 print(number) # ここが表示される前にWebDriverWaitのエラーが表示される 2 element = WebDriverWait(driver, 60).until(EC.presence_of_element_located((By.ID, name + str(number) + "/30")))
発生したエラーメッセージは以下の通りです。
Error
1Traceback (most recent call last): 2 File "thre_trackker.py", line 235, in <module> 3 element = WebDriverWait(driver, 60).until(EC.presence_of_element_located((By.ID, name + str(number) + "/30"))) 4 File "/home/myname/.local/lib/python3.6/site-packages/selenium/webdriver/support/wait.py", line 80, in until 5 raise TimeoutException(message, screen, stacktrace) 6selenium.common.exceptions.TimeoutException: Message:
再現できる最小のコードを作って試してみてください。それをご提示されると、回答が得られやすくなると思います。
あなたの回答
tips
プレビュー