使用python网络驱动程序打印非常规字符串的元素



我很难在网站上打印元素。它有文本,但实际上不是一个字符串,如果可能的话,我很难打印那个字符串。这个元素出现在苹果音乐网站上,特别是专辑的流派和发行年份。以下是我想到的第一张专辑的链接:https://music.apple.com/us/album/the-essential-teddy-pendergrass/1550372297

我在整个项目中使用python selenium和webdriver。我试过这行,我用它来打印字符串元素,但在这里它不起作用:

genre = wait.until(visible((By.CLASS_NAME , 'product-meta typography-callout-emphasized'))).text

错误如下:

genre = wait.until(visible((By.CLASS_NAME , 'product-meta typography-callout-emphasized'))).text
File "D:Python Applibsite-packagesseleniumwebdriversupportwait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

元素在艺术家的名字下,所以,例如,在这里,我想打印";R&B/Soul 2007";。我怎么能那样做?

试试这个:

driver.get("https://music.apple.com/us/album/the-essential-teddy-pendergrass/1550372297")
genre = driver.find_element_by_xpath("//div[@class='product-meta typography-callout-emphasized']")
print(genre.text)

打印:

R&B/SOUL · 2007

您可能希望在该元素周围添加一个wait,但只是以防万一。我刚做了快速版

相关内容

  • 没有找到相关文章

最新更新