在 YouTube 上,我想搜索某些视频(即 Python 上的视频),然后我想返回此搜索返回的所有视频。现在,如果我尝试使用此 Python 返回起始页上的所有视频,而不是搜索后的页面上的所有视频。
当前代码:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("http://youtube.com")
driver.find_element_by_name("search_query").send_keys("Python")
driver.find_element_by_id("search-icon-legacy").click()
links = driver.find_elements_by_id("video-title")
for x in links:
print(x.get_attribute("href"))
这里出了什么问题?
最佳答案
但最好为此使用显式等待:
links = ui.WebDriverWait(driver, 10).until(EC.presence_of_all_elements_located((By.ID, "video-title")))
希望对你有帮助!
关于python - 在 YouTube 上搜索并返回 Python 中的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54551218/