擅长:python、mysql、java
<p>好吧,我不知道是什么样的魔力在驱动这个网站,但你可以使用无头浏览器,而不是在url中寻找歌曲,你可以在搜索框中键入你正在寻找的歌曲的名称,它会起作用!对不起,我没答对你的问题</p>
<p>这里有一个100%的工作代码:)玩得开心</p>
<pre><code>import bs4
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
options =webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options = options)
url = ('https://songbpm.com/')
while True:
driver.get(url)
inputElement = driver.find_element_by_id("search-field")
inputElement.send_keys(str(input("Enter name of a song: \n>")))
inputElement.send_keys(Keys.ENTER)
html = driver.page_source
soup= bs4.BeautifulSoup(html, "html.parser")
for node in soup.findAll("a", {"class": "media"}):
print("ARTIST:",node.find("p", {"class":"artist-name"}).text.strip())
print("SONG:",node.find("p", {"class": "track-name"}).text.strip())
print("*"*20)
</code></pre>