如何在Selenium Python中搜索后返回第一个Youtube视频的链接?

如何在Selenium Python中搜索后返回第一个Youtube视频的链接?,python,selenium,Python,Selenium,我正在尝试创建一个函数,从列表中获取一个搜索词,并将其添加到链接列表中 formatted_link = link_to_vid.replace(' ', '+') driver.get('https://www.youtube.com/results?search_query={}'.format(str(formatted_link))) 然后提取YouTube返回的第一个链接。例如,我搜索“永不放弃”,它会将第一个结果的链接添加到列表中 然后我可能想做[永远不会放弃你”,“史莱克] 如果

我正在尝试创建一个函数,从列表中获取一个搜索词,并将其添加到链接列表中

formatted_link = link_to_vid.replace(' ', '+')
driver.get('https://www.youtube.com/results?search_query={}'.format(str(formatted_link)))
然后提取YouTube返回的第一个链接。例如,我搜索“永不放弃”,它会将第一个结果的链接添加到列表中

然后我可能想做[永远不会放弃你”,“史莱克]


如果不点击链接,我怎么做呢?

我希望,我正确地回答了你的问题,下面是一个例子:

从selenium导入webdriver
从selenium.webdriver.common.by导入
driver=webdriver.Chrome()
驱动程序。隐式等待(5)
#让我们创建一个要搜索的术语列表和一个空的链接列表
搜索词=[“永远不会放弃你”,“史莱克”]
链接=[]
对于搜索条件中的条件:
#打开每个搜索词的YouTube页面
司机,上车https://www.youtube.com/results?search_query={}.格式(术语))
#在页面上查找第一个具有视频缩略图的webelement
link_webelement=driver.find_元素(By.CSS_选择器'div#contents ytd item section renderer>div#contents a#缩略图')
#抓取webelement的href,这是您的链接,并存储在链接列表中:
links+=[link\u webelement.get\u属性('href')]
打印(链接)

希望这有帮助。请记住,对于这样的抓取数据,您不必打开网页并使用selenium,有这样的库可以帮助您更快地完成这类工作。

谢谢。同样的脚本如何在Beautiful Soup中编写?请查看此SO帖子: