我已经尝试了 stackoverflow 上的多种方法,但对我来说没有任何效果。
这是HTML的模式
<div class="single-model">
<label> MacBook<lable>
<div>
<div class="single-model">
<label> MacBook Air<lable>
<div>
<div class="single-model">
<label> MacBook Air Pro<lable>
<div>
我想提取出<label>
标签里面的模型名称<div class= "single-model">
这是我的代码:
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
Brand = ["Apple"]
model_name = []
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.google.com")
search_url="https://northladder.com/en/ae/electronics/laptop/apple"
driver.get(search_url)
#Scroll to the end of the page
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(5)
modelname = driver.find_elements(by=By.CLASS_NAME, value="single-model")
for m in modelname:
model = m.find_elements(by=By.TAG_NAME, value="label")
print(model.text)
这print(model.text)
是给我一个错误
AttributeError: 'list' object has no attribute 'text'
尝试这个
modelname = driver.find_elements(By.XPATH, "//label")
for m in modelname:
model= m.get_attribute('innerHTML')
Model_name.append(model)
print(Model_name)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句