firefoxdriver.prototype.findelement内部的python stacktrace

时间:2016-05-31 09:43:36

标签: python selenium firefox selenium-webdriver selenium-firefoxdriver

我正在使用seleniumfirefox加载网页。该页面使用ajax点击显示更多结果按钮加载新内容。

但是,当我尝试找到此按钮并模拟单击时,会出现以下Stacktrace错误。谁能告诉我我做错了什么?

这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait

driver = webdriver.Firefox()
driver.get("http://dir.indiamart.com/search.mp?ss=plastic+machinery")


try:
    elem = elem = WebDriverWait(driver, 20).until(lambda driver : driver.find_element_by_id('scroll2'))
    elem.click()
    print "clicked"
except Exception as e:
    print e


driver.close()

以下是我收到的错误:

Message: 
Stacktrace:
    at FirefoxDriver.prototype.findElementInternal_ (file:///tmp/tmpAQcOR7/extensions/fxdriver@googlecode.com/components/driver-component.js:10770)
    at FirefoxDriver.prototype.findElement (file:///tmp/tmpAQcOR7/extensions/fxdriver@googlecode.com/components/driver-component.js:10779)
    at DelayedCommand.prototype.executeInternal_/h (file:///tmp/tmpAQcOR7/extensions/fxdriver@googlecode.com/components/command-processor.js:12661)
    at DelayedCommand.prototype.executeInternal_ (file:///tmp/tmpAQcOR7/extensions/fxdriver@googlecode.com/components/command-processor.js:12666)
    at DelayedCommand.prototype.execute/< (file:///tmp/tmpAQcOR7/extensions/fxdriver@googlecode.com/components/command-processor.js:12608)

1 个答案:

答案 0 :(得分:0)

我不确定问题是什么,因为没有错误消息。但是,这种语法看起来很奇怪:

elem = elem = WebDriverWait(...

另外,我注意到当我去那个页面时,带有id&#34; scroll2&#34;不可见。可见的是&#34; scroll4&#34;。您可能需要编写一些其他代码来查找可见的div,并使用&#34;滚动&#34;在它。