爬取网络数据 selenium python

问题描述 投票:0回答:1

我试图在这个位置获取内容。但只有空白显示。请帮助我。
这是元素:Đã bán 74k/tháng
这是我的代码。

print(driver.find_elements(By.CSS_SELECTOR, "div.r6HknA+uEPGHT"))

在这个网站:
https://shopee.vn/search?keyword=iphone&page=0&sortBy=sales

python html selenium-webdriver click element
1个回答
0
投票

要打印文本 Đã bán 74k/tháng 理想情况下,您需要为 visibility_of_element_located() 引入 WebDriverWait 并且您可以使用以下任一定位器策略

  • 使用CSS_SELECTOR

    driver.get("https://shopee.vn/search?keyword=iphone&page=0&sortBy=sales")
    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.row.shopee-search-item-result__items > div > a div[data-sqe='rating'] +div"))).text)
    driver.quit()
    
  • 控制台输出:

    Đã bán 74k/tháng
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

您可以在How to retrieve the text of a WebElement using Selenium - Python

中找到相关讨论
© www.soinside.com 2019 - 2024. All rights reserved.