Python 使用Selenium Web驱动程序提取所需值时遇到问题

Python 使用Selenium Web驱动程序提取所需值时遇到问题,python,html,selenium,web-scraping,selenium-chromedriver,Python,Html,Selenium,Web Scraping,Selenium Chromedriver,我想从站点中提取零件号值: 我已将“data mcm partnbr”确定为查找所需值所需的变量。它位于“PartNblnk”类中。这个网站上有12个零件号。这是我到目前为止一直在尝试的,我得到了一个空集返回。我做错了什么 driver.get(url) for x in part_number_list: part_number = driver.find_elements_by_class_name("PartNbrLnk") part_number_

我想从站点中提取零件号值:

我已将“data mcm partnbr”确定为查找所需值所需的变量。它位于“PartNblnk”类中。这个网站上有12个零件号。这是我到目前为止一直在尝试的,我得到了一个空集返回。我做错了什么

driver.get(url)
for x in  part_number_list:
    part_number = driver.find_elements_by_class_name("PartNbrLnk")
    part_number_list.append(part_number)
print(part_number_list)

欢迎任何帮助。感谢要获取属性的值,请使用
.get\u属性(“属性名称”)

在您的情况下,您需要尝试:

myElement.get_attribute("data-mcm-partnbr")
driver.get(url)
#get all the parts
all_Parts = driver.find_elements_by_class_name("PartNbrLnk")

#create an array for storage
part_number_list = []

#loop through all your identified parts
for part in all_Parts:
    #extract the part number
    part_number = part.get_attribute("data-mcm-partnbr")
    #print it for good measure
    print(part_number)
    #Append it like you were doing before
    part_number_list.append(part_number)
你的逻辑似乎也有点小问题

您需要首先获取所有web元素,然后循环收集您的值

您可能要尝试:

myElement.get_attribute("data-mcm-partnbr")
driver.get(url)
#get all the parts
all_Parts = driver.find_elements_by_class_name("PartNbrLnk")

#create an array for storage
part_number_list = []

#loop through all your identified parts
for part in all_Parts:
    #extract the part number
    part_number = part.get_attribute("data-mcm-partnbr")
    #print it for good measure
    print(part_number)
    #Append it like you were doing before
    part_number_list.append(part_number)
最终结果是
零件号列表
是一个数组,您可以随意使用