Я делаю webscraper в некотором роде, и я сделал простую функцию, где вы анализируете xpath элемента и, если его несколько элементов, число для индекса списка.
Но я хочу сделать некоторую отладку, иногда функция не работает, и я сделал простую попытку /, за исключением того, что она даст мне некоторую информацию о том, почему произошел сбой, вместо того, чтобы весь код остановился.function:
def getting_company(xpath, number):
try:
data_element = driver.find_elements_by_xpath(str(xpath))
all_elements = len(data_element)
elemet_text = data_element[int(number)].text
print(" this is range of a list : " + str(all_elements))
return elemet_text
except:
data_element = driver.find_elements_by_xpath(str(xpath))
print(" this is range of a list : " + str(all_elements))
return "not found"
Теперь мне интересно, когда я использую эту функцию и присваиваю ей некоторую переменную, скажем,
random_varriable = getting_company(xpath, number)
есть ли способ включить название "случайная величина"в функцию автоматически, чтобы как-то разобрать это патикульное имя без добавления строки "случайная величина"?Так что я хочу, если я вызову:
variable1 = getting_company(xpath, number)
variable2 = getting_company(xpath, number)
и если функция не сработает:
"переменная 1 имела x len элементов" "переменная 2 имела x len элементов"
но без ввода "variable 1" + функция возвращает после функции, а не вводит ее в функцию.
Я надеюсь, что я был ясен ... я не знаю, как объяснить это лучше, так как английский не мой родной язык.