我很难在网站上打印元素。它有文本,但实际上不是一个字符串,如果可能的话,我很难打印那个字符串。这个元素出现在苹果音乐网站上,特别是专辑的流派和发行年份。以下是我想到的第一张专辑的链接: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
,但只是以防万一。我刚做了快速版