【发布时间】:2020-12-31 02:29:33
【问题描述】:
我有以下 HTML 页面,我在 python 下使用 Selenium 从页面 HTML 中提取一些数据
<span id="_ctl0_ContentPlaceHolder1_MyGrid__ctl2_ProductID2">050215-5g</span>
span id="_ctl0_ContentPlaceHolder1_MyGrid__ctl2_PriceBox2">$12.00</span>
我想获得“050215-5g”和“$12.00”作为文本,我使用了
pdt = div.find_elements_by_xpath('//*[contains(@id, "ProductID2")]')
price = div.find_element_by_xpath('//*[contains(@id, "PriceBox2")]')
当我打印“pdt”和“价格”时,它会返回
[<selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="8541d2ad-398c-4a04-baba-a982559da408")>, <selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="942ca30b-e779-48d0-91f7-23261aea67c5")>, <selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="81bd8036-17d0-4aba-a8a1-454842396d9a")>, <selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="ecf3064a-bae2-46b1-85a5-d111bbd8f7f6")>]|<selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="8541d2ad-398c-4a04-baba-a982559da408")>|<selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="95e82bff-f7c9-40c4-aee4-4e95e850c6f1")>
我也试过
pdt = div.find_elements_by_xpath('//*[contains(@id, "ProductID2")]').text
price = div.find_element_by_xpath('//*[contains(@id, "PriceBox2")]').text
它给了我“AttributeError: 'list' object has no attribute 'text'”
谁能帮我解决这个问题?谢谢!
【问题讨论】: