"""
python 版本:2022.3
一听音乐网-随便听听中mp3真实地址的确定
1在pycharm中调试。
2练习使用python和selenium,代码不简洁。如果需要使用,请优化。
3自动调整缩进的快捷键:ctrl+alt+l
4当增加或减少循环、条件语句时,一行一行调整效率低。使用快捷键效率很高。
5切换和刷新网页时,等待时间设置得长一些。如果等待时间短,在元素还没有加载时就查找元素,会报错。用时间换取较高的成功率。
"""
# 引用
from selenium import webdriver # 4.80
from selenium.webdriver.common.by import By
from time import sleep
# 浏览器驱动初始化
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(chrome_options=options)
# 网页最大化
driver.maximize_window()
# 打开一听音乐网的随便听听页面
driver.get('https://www.1ting.com/rand.php')
sleep(20)
# 网页刷新
driver.refresh()
sleep(20)
# 查找mp3启动链接
yuansu = driver.find_elements(By.XPATH, '//*[@id="MediaPlayer"]') # mp3链接存在时
# 找到后打开启动链接,打印链接
lianjie = yuansu[0].get_attribute('src')
print(driver.title, "\nmp3启动链接:", lianjie)
# 在新的标签打开mp3下载或播放
js = 'window.open("' + lianjie.strip() + '");'
# print(js)
driver.execute_script(js)
sleep(5)
# 打开新标签,地址栏里的链接就是mp3的真实链接
windows = driver.window_handles
driver.switch_to.window(windows[1])
print('mp3的真实链接:', driver.current_url)
# 网页暂不退出,方便查看浏览器开发者工具
input('按回车键退出:')
一听音乐网随便听听中mp3真实地址的确定
最新推荐文章于 2024-09-09 18:34:56 发布