Во время очистки базового веб-сайта javascript ( ссылка ) я придерживался функции щелчка, которая не дает желаемого результата. Я вставил код, который должен возвращать данные в раскрывающемся меню «Подходит для следующих автомобилей», но неожиданно он просто печатает сообщение оператора кроме. Я могу собрать все остальные данные из того же кода. Должен ли я добавить еще несколько строк, чтобы скрыть данные в раскрывающемся списке, если да, то какие строки добавить.
def product(self,response):
while True:
try:
drop=self.driver.find_element_by_xpath('//*[@id="toggleMakeModelArrow"]')
self.logger.info('Sleep for 3 sec.')
sleep(3)
drop.click()
sel=Selector(text=self.driver.page_source)
drop_down=sel.xpath('//*[@id="CachedItemDispaly_make_model_div"]/select/option/text()').extract()
for i in range(len(drop_down)):
print drop_down[i]+"||"
except NoSuchElementException:
self.logger.info('No more Fits the following cars to load..')
break