我尝试使用Python在Spotify Web Player上按Replay按钮,但出现此错误。如何在网络播放器中按按钮?
replay = driver.find_element_by_xpath("""/html/body/div[2]/div/div[4]/div[3]/footer/div/div[2]/div/div[1]/div[5]/button""")[0]
replay.click()
错误:
重放= driver.find_element_by_xpath(“”“ / html / body / div [2] / div / div [4] / div [3] /页脚/ div / div [2] / div / div [1] / div [5] /按钮“”“)[0]TypeError:“ WebElement”对象不可下标
谢谢:)
如@KunduK注释,请删除[0]
。
您不建议使用绝对的xPath。
如果有几个按钮,您需要像这样先使用xpath中的[0]
:
replay = driver.find_element_by_xpath("""/html/body/div[2]/div/div[4]/div[3]/footer/div/div[2]/div/div[1]/div[5]/button[0]""")
replay.click()
find_element_by_xpath
返回第一个找到的元素(不是数组)
find_element_by_xpath(...).click()
或
find_elements_by_xpath(...)[0].click()