Python 使用Selenium Web驱动程序提取所需值时遇到问题
我想从站点中提取零件号值: 我已将“data mcm partnbr”确定为查找所需值所需的变量。它位于“PartNblnk”类中。这个网站上有12个零件号。这是我到目前为止一直在尝试的,我得到了一个空集返回。我做错了什么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_
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)
最终结果是零件号列表
是一个数组,您可以随意使用