我正在使用selenium
与firefox
加载网页。该页面使用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)
答案 0 :(得分:0)
我不确定问题是什么,因为没有错误消息。但是,这种语法看起来很奇怪:
elem = elem = WebDriverWait(...
另外,我注意到当我去那个页面时,带有id&#34; scroll2&#34;不可见。可见的是&#34; scroll4&#34;。您可能需要编写一些其他代码来查找可见的div,并使用&#34;滚动&#34;在它。