0

Я использую selenium с firefox для загрузки веб-страницы. Страница использует ajax для загрузки нового содержимого при нажатии на Показать больше результатов button.python stacktrace at firefoxdriver.prototype.findelement internal

Однако, когда я пытаюсь найти эту кнопку и имитировать щелчок, она дает следующую ошибку 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/[email protected]/components/driver-component.js:10770) 
    at FirefoxDriver.prototype.findElement (file:///tmp/tmpAQcOR7/extensions/[email protected]/components/driver-component.js:10779) 
    at DelayedCommand.prototype.executeInternal_/h (file:///tmp/tmpAQcOR7/extensions/[email protected]/components/command-processor.js:12661) 
    at DelayedCommand.prototype.executeInternal_ (file:///tmp/tmpAQcOR7/extensions/[email protected]/components/command-processor.js:12666) 
    at DelayedCommand.prototype.execute/< (file:///tmp/tmpAQcOR7/extensions/[email protected]/components/command-processor.js:12608) 
+0

Ошибка, похоже, исходит от самого драйвера firefox. Драйвер firefox - расширение Firefox. – Mobrockers

ответ

0

Я не уверен, что проблема в том, что нет никакого сообщения об ошибке. Тем не менее, этот синтаксис выглядит довольно странно:

elem = elem = WebDriverWait(... 

Кроме того, я заметил, что, когда я пошел к этой странице DIV с идентификатором «scroll2» не было видно. Видимым был «scroll4». Вам, вероятно, придется написать какой-то другой код, чтобы искать видимый div с «прокруткой» в нем.

+0

Спасибо, что указали это. Случайно набрал это дважды. И я нахожу «scroll2», когда я посещаю веб-сайт. Это первая кнопка ** Показать больше результатов **. Я столкнулся с проблемой, выполнив скрипт, который вызывается на кнопку несколько раз, вместо того, чтобы ждать появления элемента. – mrid