如何在soundcloud上同时播放多首曲目?

2024-04-27 19:59:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试自动播放soundcloud中的多个曲目

我正在使用Selenium打开浏览器,访问Soundcloud,然后播放曲目

但是Soundcloud可以防止这种情况,如果一个曲目开始播放,另一个已经播放的曲目就会停止播放

有什么建议吗

这是我迄今为止用Python编写的代码:

from selenium import webdriver


driver = webdriver.Chrome(
    r"C:\Users\qwerty\PycharmProjects\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe")

driver.get("https://soundcloud.com/johnnyvandenberg/bring-her-back-home")
driver.find_element_by_class_name("sc-button-play").click()

for i in range(1,5):

    driver.execute_script('''window.open("https://soundcloud.com/johnnyvandenberg/bring-her-back-home","_blank");''')
    driver.find_element_by_class_name("sc-button-play").click()


Tags: httpscomhomedriverseleniumbackelementfind
1条回答
网友
1楼 · 发布于 2024-04-27 19:59:33

由于Soundcloud不允许,因此无法在Soundcloud平台上的一个浏览器会话中同时在不同选项卡中播放两首歌曲

我现在想到的唯一解决方案是使用selenium运行两个浏览器会话,然后在不同的浏览器会话上播放歌曲。这样,您就可以对特定的测试用例进行评估

以下是如何运行并行浏览器会话:

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "E:/Dev/WebDrivers/chromedriver.exe");
    WebDriver driver1 = new ChromeDriver();
    WebDriver driver2 = new ChromeDriver();
    driver1.get("https://someurl.com/1");
    driver2.get("https://someurl.com/2");
   //Do something
    driver1.quit();
    driver2.quit();
}

让我知道这是否有用

相关问题 更多 >