【问题标题】:How to scrape the element with class having space in between using xpath如何使用 xpath 刮取类之间有空格的元素
【发布时间】:2021-08-05 10:06:00
【问题描述】:

我试图抓取 (https://www.zomato.com/pune/great-food-no-bull) 标题,但我不知道如何使用 xpath 抓取或查找元素,因为 T 之间有空格知道我们如何在 css 中执行此操作
类名是:

sc-bwvMdh inVxXp

我正在尝试这个

 div[@class="sc-bwvMdh inVxXp"]

请告诉我该怎么做

【问题讨论】:

  • 你需要双斜线//div[@class="sc-bwvMdh inVxXp"]
  • 哦,是的,我忘了
  • 您要抓取哪些标题元素?我没有看到与您在此处提到的 XPath / 类匹配

标签: python web-scraping xpath


【解决方案1】:

改用 Full-xPath

喜欢

element = find_element_by_xpath('/html/body/div[1]/div/div[3]/div/section[1]/div/div[1]')
element.click()

要获得完整的xpath,请右键单击开发工具上的元素并选择复制>完整xpath

如果这不起作用,请仅使用 XPath

element = find_element_by_xpath('//*[@id="root"]/div/div[3]/div/section[1]/div/div[1]')
element.click()

element = find_element_by_css_selector('#root > div > div.sc-1mo3ldo-0.sc-gGviUQ.dQbRoA > div > section.sc-bryTEL.oRXSB > div > div:nth-child(1)')
element.click()

还有其他解决方案,但我认为上述方法之一应该可以完成工作

获取css选择器和xpath和图片一样 另外,检查 CSS 类是否不是自动生成的

【讨论】:

  • 感谢参与,但这不适用于所有元素
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多