【发布时间】:2015-07-28 09:35:18
【问题描述】:
我正在使用 Selenium 开发 Python,并使用以下命令 driver = webdriver.Firefox() 创建了一个 Web 驱动程序实例,并且该 Web 驱动程序实例已正确创建。
在此之后,我尝试通过以下方式获取具有 id 的元素:str_title = driver.find_element_by_id("banner-section-title")。但我收到以下错误:
NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"banner-section-title"}
Stacktrace:
at FirefoxDriver.prototype.findElementInternal_ (file:///tmp/tmpR0IR8T/extensions/fxdriver@googlecode.com/components/driver-component.js:10299)
at FirefoxDriver.prototype.findElement (file:///tmp/tmpR0IR8T/extensions/fxdriver@googlecode.com/components/driver-component.js:10308)
at DelayedCommand.prototype.executeInternal_/h (file:///tmp/tmpR0IR8T/extensions/fxdriver@googlecode.com/components/command-processor.js:12282)
at DelayedCommand.prototype.executeInternal_ (file:///tmp/tmpR0IR8T/extensions/fxdriver@googlecode.com/components/command-processor.js:12287)
at DelayedCommand.prototype.execute/< (file:///tmp/tmpR0IR8T/extensions/fxdriver@googlecode.com/components/command-processor.js:12229)
【问题讨论】:
-
你确定页面上存在
id='banner-section-title'的元素吗? -
是的,它存在,当我尝试使用“Click Link id=banner-section-title”从我的测试用例中单击链接时,它工作正常。但是当我试图从 .py 文件的关键字文件中做同样的事情时,我得到了上述错误
标签: python selenium-webdriver robotframework selenium-firefoxdriver