我在做xpath搜索
page = driver.find_element_by_xpath('//td[@class="mceIframeContainer mceFirst mceLast"]')[1]
这为我提供了Firebug中所需的第一类项目,但显然python不允许我将[1]添加到find函数中。有什么解决方法吗?搜索返回2个项目,我只想要一个。我要解决这个错误吗?
与大多数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