一尘不染

我如何解决此错误,“ webelement不支持索引” [webdriver] [python]

selenium

我在做xpath搜索

page = driver.find_element_by_xpath('//td[@class="mceIframeContainer mceFirst mceLast"]')[1]

这为我提供了Firebug中所需的第一类项目,但显然python不允许我将[1]添加到find函数中。有什么解决方法吗?搜索返回2个项目,我只想要一个。我要解决这个错误吗?


阅读 381

收藏
2020-06-26

共1个答案

一尘不染

与大多数Selenium WebDriver绑定一样,如果仅指定“
element”,则将仅返回找到的第一个元素。但是,如果在方法中指定“元素”,它将返回找到的元素数组。

因此,您的代码应为:

page = driver.find_elements_by_xpath('//td[@class="mceIframeContainer mceFirst mceLast"]')[1]

请参阅http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html?highlight=find_element_by_xpath#selenium.webdriver.remote.webdriver.WebDriver.find_elements_by_xpath

2020-06-26