我正在尝试使用selenium单击youtube搜索的第一个链接。我正在存储一个用户的歌曲名称和艺术家,使用代码在youtube上搜索这首歌 search.sendKeys(title+" by "+artist+" official music video"); search.sendKeys("\n");
其中“搜索”是以前定位的搜索框。现在我有一个youtube视频链接列表,不管搜索条件如何,我都想选择第一个。我现在遇到的问题是,我找不到任何适用于任何搜索的第一个链接的searchby条件。
1条答案
按热度按时间eh57zj3b1#
由于这个问题非常普遍,我相信您尝试的步骤是启动youtube,搜索一个类似“selenium”的东西,然后单击第一个视频。这就是我提出的解决方案,可以有多种解决方案。
通过发布youtube
driver.get("https://www.youtube.com/")
在搜索框中搜索“selenium”(我将把这个留给你)要搜索我使用javascript executer的第一个链接,
document.querySelector(".style-scope ytd-video-renderer").innerText
,这将提供以下输出11:37:39
现在玩
selenium 完整课程-在12小时内学习 selenium |初学者 selenium 教程|一年前的edureka 503k视图edureka#edureka#SeleniumMedureka#seleniumfullcourse#seleniumwebdriver#SeleniumAutomation Testing#SeleniumAutorial。。。
现在,从上面的步骤中,您可以获取视频标题,将其存储在某个字符串变量中(假设我们将其存储为
String videoTitle
)现在运行xpath以单击具有上述视频标题的链接
//yt-formatted-string[contains(text(),'+videoTitle+')]