TypeError:'WebElement'对象不可下标

问题描述 投票:0回答:2

我尝试使用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”对象不可下标

谢谢:)

python selenium webdriver
2个回答
0
投票

@KunduK注释,请删除[0]

您不建议使用绝对的xPath。

尝试使用相对的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() 

0
投票
find_element_by_xpath

返回第一个找到的元素(不是数组)

find_element_by_xpath(...).click()

find_elements_by_xpath(...)[0].click()
© www.soinside.com 2019 - 2024. All rights reserved.