讓我們以spotify為例,因為我現在正在聽音樂。我想在下面的代碼中獲取href標記中包含的文本。<a data-testid="nowplaying-track-link" href="/album/3xIwVbGJuAcovYIhzbLO3J">Toosie Slide</a>我想要的是得到“/專輯/3xIwVbGJuAcovYIhzbLO3J”,或者如果這是不可能的,請獲取“圖西幻燈片”,以便將其存儲在變量中以將其與常量進行比較。Spotify(以及許多其他網站)的困難在于,此href標簽在網頁上多次出現。因此,我只想獲取包含的鏈接,其中是."nowplaying-track-link"data-testid在那里,我希望我很清楚。PS:我已經知道命令,如:driver.find_element_by_xpath等...但我不能在這種情況下使用它們...
1 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
我不確定你對這種類型的命令和無法使用它們的意思,但這就是你獲得你正在尋找的信息的方式:
element = driver.find_element_by_css_selector('[data-testid="nowplaying-track-link"]')
href = element.get_attribute('href')
element_text = element.text
如果你想把鏈接放在一起,你可以這樣做:
link = driver.current_url + href
添加回答
舉報
0/150
提交
取消