我试图在这个位置获取内容。但只有空白显示。请帮助我。
这是元素:Đã 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
要打印文本 Đã 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
中找到相关讨论