当前位置: 首页 > 面试题库 >

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

杨飞语
2023-03-14
问题内容

我在做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



 类似资料:
  • 问题内容: 我在下一行出现错误。我正在做添加到jsonarray的过程。请帮我。 问题答案: 这是我在重新编程时经常遇到的错误。此异常的原因或细节非常清楚。不允许在迭代时修改集合(正在添加新元素)。至少不支持语法。 为了解决您的问题,我认为有两种方法很简单。 1)。而不是使用语句来循环,更好的方法是使用迭代器来避免ConcurrentModificationException。 2)。在循环播放时

  • 原因:mpl.java:1482无法使受保护的本机org.powermock.reflect.internal.对象mpl.findOmpl.java:862()抛出org.powermock.reflect.internal.CloneNotSupport异常可访问:模块mpl.do不会打开mpl.java:822到未命名的模块@5be6e01c在org.powermock.reflect.in

  • 我正在尝试使用Eclipse IDE(使用Windows 7)创建我的第一个C exeecutable。我得到了以下错误,而建设。 如何纠正它? 错误:: 无法获取主线程的上下文,错误 998 信息:配置“Debug”使用此系统不支持的工具链“Cygwin GCC”,仍在尝试构建。 使所有 构建文件:../src/lest test . CPP '[SIG]C:\ cygnus \ Cygwin-

  • 错误-mssql08(系统找不到指定的文件)java.io.FileNotFoundException:mssql08(系统找不到指定的文件)在java.io.FileInputStream.Open0(本机方法)

  • 当我运行HelloWorld时,它会返回: “java.lang.UnsupportedClassVersionError:HelloWorld已由java运行时的最新版本(类文件版本52.65535)编译,此版本的java运行时仅识别52.0以下的类文件版本。” 我该如何解决这个问题?

  • 问题内容: 我试图遍历slice值并更新一个或多个值,通过索引访问它或遍历它们。然后我有以下问题。 然后我得到以下错误: 问题答案: 类型不支持索引,类型不支持。 http://play.golang.org/p/_26TUBHdDm