我正在制作一种类型的webscraper,我创建了一个简单的函数,你可以在其中解析一个元素的xpath,如果它是一个多元素,则列表索引的数字。
但我想做一些调试,有时候功能不起作用,我做了简单的尝试/除了它会给我一些信息为什么它失败而不是整个代码去死停止 这是功能:
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 元素"
但没有输入"变量1" +函数返回函数后反而将其包含在函数中。
我希望我很清楚...我不知道如何更好地解释它,因为英语不是我的第一语言。