Python Selenium WebDriver“;通过“xpath”查找“U元素”;论多元

Python Selenium WebDriver“;通过“xpath”查找“U元素”;论多元,python,selenium-webdriver,web-scraping,Python,Selenium Webdriver,Web Scraping,我正在尝试制作一个刮板,它可以获取在网页上出售的物品列表的所有值。问题是,我得到的是整个循环的第一个值。我不明白我做错了什么 页面来源: 在你正在抓取的网站上发布一个指向示例页面的链接。我正在尝试获取页面中所有项目的详细信息。我从这个答案中获得了灵感。我尝试将其应用到我的场景中,并对我的几行代码进行了测试:for main in mains:url=main.find_element_by_xpath('//a')。get_属性('href'))pname=main。通过_xpath('.//h

我正在尝试制作一个刮板,它可以获取在网页上出售的物品列表的所有值。问题是,我得到的是整个循环的第一个值。我不明白我做错了什么

页面来源:


在你正在抓取的网站上发布一个指向示例页面的链接。我正在尝试获取页面中所有项目的详细信息。我从这个答案中获得了灵感。我尝试将其应用到我的场景中,并对我的几行代码进行了测试:for main in mains:url=main.find_element_by_xpath('//a')。get_属性('href'))pname=main。通过_xpath('.//h2[@class=“_342830ac3169ab”]”)查找_元素。但是,我得到的结果是一个错误。比以前更困惑了…有人能帮我吗?我还在想办法:(发布a以获得更好的帮助。事实上,你的问题可能是任何问题。我突然想到的一件事是,你正在使用
find\u element\u by_xpath
,你提供的定位器取决于
@class
。你考虑过
find\u element\u by_classname
?但是如果没有页面源代码,很难判断。
mains = browser.find_elements_by_xpath('//div[@class="_433675f"]')
for main in mains:
    pname = main.find_element_by_xpath('//h2[@class="_342830a c3169ab "]').text
    print pname