首页 > 解决方案 > 查找元素中的硒打印列表

问题描述

我正在使用 find_element S _by_xpath 我得到了一个成功映射到价格变量的列表,我想打印出来。我知道我已经迭代了,因为它是一个列表,但是 xpath 的实际文本不想正确打印:

我的代码:

price = driver.find_elements_by_xpath("//div[@class='price']")

for x in range (len(price)):
    print(price[x])
    driver.quit()

结果是这些而不是实际文本:

<selenium.webdriver.remote.webelement.WebElement (session="45e318bd282a63442a83df978a1aa85d", element="bbfc9091-7332-4ca4-8480-7ace07ea5cbb")>
<selenium.webdriver.remote.webelement.WebElement (session="45e318bd282a63442a83df978a1aa85d", element="3db3e802-ac72-4dd1-8a3e-748950082f10")>
<selenium.webdriver.remote.webelement.WebElement (session="45e318bd282a63442a83df978a1aa85d", element="01cbbcf5-413e-4817-aaef-e4f70655a7fa")>
<selenium.webdriver.remote.webelement.WebElement (session="45e318bd282a63442a83df978a1aa85d", element="7e4132f7-21ca-4364-b462-7ef9b4ffe0c4")>
<selenium.webdriver.remote.webelement.WebElement (session="45e318bd282a63442a83df978a1aa85d", element="511435cb-d259-4f78-bddb-9ceb2f666636")>

标签: pythonselenium

解决方案


用于.text打印值。

price = driver.find_elements_by_xpath("//div[@class='price']")

for x in range (len(price)):
    print(price[x].text)

driver.quit()

推荐阅读