如何将web元素更改为文本(browser=webdriver.Chrome)



我的python代码的目标是在网页上找到土地的价格,然后再找到土地面积。我当前的代码在列表中输出.webelement,我想将其更改为文本(例如131000美元(。

电流输出:

[]
[<selenium.webdriver.remote.webelement.WebElement (session="51532a6317af2be5bfd34c6406d59028", element="65e6939c-3077-4c7a-8dfa-eaa109a0fc0f")>]
[<selenium.webdriver.remote.webelement.WebElement (session="51532a6317af2be5bfd34c6406d59028", element="0221ed59-744e-4e1e-9fc8-5db77a04a2eb")>]

以下是我正在使用的当前python代码:

import requests
url = 'https://www.realestate.com.kh/buy/land/?page=1'
r = requests.get(url)
from bs4 import BeautifulSoup
soup = BeautifulSoup(r.content, 'html.parser')
data= []
price = []
driver = webdriver.Chrome()
driver.get('https://www.realestate.com.kh/buy/land/?page=1')
follow_loop = range(0, 14)
for x in follow_loop:
xpath = '//*[@id="__next"]/main/div[2]/div[1]/div['
xpath += str(x)
xpath += ']/article/div[2]/div[1]/div'
price.append(driver.find_elements_by_xpath(xpath))
for p in price:
print(p)
driver.close()
for p in price:
print(p.text)

只需调用文本

如果它不能带来一切,

使用p.get_attribute("textContent"(

最新更新