【问题标题】:Not able to scrape text from a website using Selenium无法使用 Selenium 从网站上抓取文本
【发布时间】:2021-09-23 14:43:06
【问题描述】:

我想获取附件图片中显示的字段值。这是我的示例代码,它没有获取必填字段,欢迎进行任何更正。

span_xpath = "//div[@id='se-siteDetailsPanel-panel']"
name_xpath = "//div[@id='se-siteDetailsPanel-name']" + span_xpath
site_data.append(browser.find_element_by_xpath(name_xpath).text)

# address:
adrs1_xpath = "//div[@id='se-siteDetailsPanel-firstAddress']" + span_xpath
adrs2_xpath = "//div[@id='se-siteDetailsPanel-address']" + span_xpath
address = browser.find_element_by_xpath(adrs1_xpath).text + \
          browser.find_element_by_xpath(adrs2_xpath).text
site_data.append(address)

# installed: 
installed_xpath = "//div[@id='se-siteDetailsPanel-installationDate']" + span_xpath
site_data.append(browser.find_element_by_xpath(installed_xpath).text)

#updated
updated_xpath = "//div[@id='se-siteDetailsPanel-lastUpdateTime']" + span_xpath
site_data.append(browser.find_element_by_xpath(updated_xpath).text)

# peak:
peak_xpath = "//div[@id='se-siteDetailsPanel-peakPower']" + span_xpath
peak = browser.find_element_by_xpath(peak_xpath).text
site_data.append(peak.split()[0])

【问题讨论】:

  • 如果您愿意分享网址会有所帮助
  • @bladerman 你能看到我附加的图片,它的检查元素显示了所有字段
  • 在第 3 行,当您在浏览器中通过 xpath "name_xpath" 检查元素时,它是否返回任何元素?
  • @itronic1990... 你的提示实际上有效我看到 xspan 错误我更正了跨度路径并开始获取值
  • @gmm005 真棒:)

标签: python html selenium selenium-webdriver web-scraping


【解决方案1】:

您可以尝试使用xpathBy_id

如果您找不到 XPath,请尝试 chrome 中的 chropath 扩展,您会很容易找到 xpath。

【讨论】:

    【解决方案2】:

    @itronic1990...您的提示实际上有效我看到 xspan 错误我更正了跨度路径并开始获取值 -

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多