首页 > 解决方案 > 使用 selenium 选择字符串的一部分

问题描述

我想选择网站标题的一部分。

在此处输入图像描述

检查标题后,该网站的 html 代码如下所示:

在此处输入图像描述

我只想选择“2014 Ram 1500”部分。为此,我编写了以下代码:

# car name
            try:
                temp = driver.find_element_by_xpath(
                    '//*[@id="react"]/div/div/div[2]/div[5]/div[2]/div/h1[1]/text()[2]').text
                data.append(temp)
            except:
                data.append('')

但我只得到一个空字符串('')。我正在使用selenium进行自动化并在代码中复制“2014 Ram 1500”的完整 Xpath。我做错了什么?我怎么才能从整个标题中只选择“2014 Ram 1500”部分?

标签: seleniumweb-scrapingselenium-chromedriver

解决方案


文本在新行中,您可以根据\n字符串数组拆分字符串,我们可以提取第一个元素。

try:
    temp = driver.find_element_by_xpath('//*[@id="react"]/div/div/div[2]/div[5]/div[2]/div/h1[1]').text
    a = temp.split('\n')[1]
    print(a)
    data.append(a)
except:
    data.append('')

推荐阅读