使用 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()
.
转换为字符串
目前我正在使用 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()
.