В основном я делаю некоторые веб-соскабливания с селеном и должен определять переменную как одно, если ошибка не возникает, или что-то еще, если произошла ошибка.Python: Как определить переменную на основе ошибки или нет?
Отрывок:
try:
raw_cc_timeframe = driver.find_element_by_xpath("//*[@id='nearbyStore']/div/div/div/div/div/div/ul/li[1]/div[1]/p")
cc_timeframe = raw_cc_timeframe.text
except NoSuchElementException:
cc_timeframe = ""
Я хочу переменную с именем cc_timeframe называть имя элемента, если элемент существует, однако, если этого не произойдет, я хочу, переменная будет пустой.
Я продолжаю получать unboundlocalerror и действительно не могу понять, почему, несмотря на чтение многочисленных сообщений.
Я попытался установить переменную в глобальную, однако, когда я запускаю эту функцию сотни раз, переменные кажутся не сбрасываемыми каждый раз, что приводит к неправильным значениям.
Я довольно новичок во всем этом, поэтому любая помощь будет высоко оценена.
Возможный дубликат [UnboundLocalError в Python] (http://stackoverflow.com/questions/9264763/unboundlocalerror -in-python) –
Пожалуйста, отредактируйте ваше сообщение, чтобы показать свой полный код, он не принадлежит к ответу. – SiHa