お世話になっております。
今回、表題の件について方法が分からず質問させていただきます。
使用言語はpythonです。
from selenium import webdriver import time driver = webdriver.Chrome(executable_path='※※※※※※※※※※') print("Start") i=1 while i<31: new_i = i if new_i<10: new_i = "0"+str(i) url = "※※※※※※※※※※※※※※※※※※※※※※"+str(new_i) driver.get(url) if i==1: class_juge = driver.find_element_by_xpath('/html/body/main/div/div/div/div[3]/div[1]/a').is_enabled() else : class_juge = driver.find_element_by_xpath('/html/body/main/div/div/div/div[4]/div[1]/a').is_enabled() if class_juge == "True": print("OK") else: print("NO!") i = int(i) + 1 time.sleep(1) driver.close() print("END")
しかし、この方法だとxpathが存在しない際
Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/main/div/div/div/div[4]/div[1]/a"}
と存在しないと帰って来ます。
これを、本来であればコードの途中で行っっているif文で判定させたいなと思っています。
どのようにすれば今回の問題が解決できるでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。