将变量名称解析为函数,python

时间:2018-05-27 00:06:28

标签: python selenium parsing web-scraping

我正在制作一种类型的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" +函数返回函数后反而将其包含在函数中。

我希望我很清楚...我不知道如何更好地解释它,因为英语不是我的第一语言。

0 个答案:

没有答案