使用 Selenium 和 Python 将文本推送到数组

Using Selenium and Python to push text to Array

目前我正在使用 Selenium 来抓取网站,到目前为止它运行良好。我让 Selenium 在页面上找到一些文本并将其推送到一个数组,然后该数组将输出到一个 CSV 文件。我的问题在于它如何解析它正在抓取的文本。

有问题的代码是: payload.extend(driver.find_element_by_id("psa_retailPriceDisplay").text)

数组的输出是: ['xxxx-1234', u'$', u'3', u'2', u'9', u'.', u'9', u'5']

我需要它的格式: ['xxxx-1234','9.95']

第一个值已经在数组中。我已经尝试用 utf-8 编码它以及其他一些东西,但我不确定如何前进。

有效载荷是我当前的数组。我计划将所有数据附加到有效载荷。

试试这个:

new_list = [str(output[0]), str(''.join(output[1:]))]

with output[0] 保留列表中的第一个元素,并将其余元素与 join() 合并,并使用 str().

转换为字符串