Форум сайта python.su
0
Помогите пожалуйста проверить что количество элементов (каких именно я обозначил на картинке) на Веб странице 10. Cылка Вебстраницы
http://market.yandex.ua/guru.xml?CMD=-RR=9,0,0,0-PF=1801946~EQ~sel~1871447-PF=1801946~EQ~sel~1871151-PF=1801946~EQ~sel~1871499-PF=1801946~EQ~sel~11756910-PF=1801946~EQ~sel~1871375-PF=2142557926~LT~sel~3-PF=2140131887~LT~sel~1762.891602-VIS=8070-CAT_ID=160043-EXC=1-PG=10&hid=91491
Текст части кода здесь https://drive.google.com/file/d/0B34HI4LV_XNkNkI5T1F4cUlwaEk/edit?usp=sharing
Если не трудно, написать готовое решение или дописать код(https://drive.google.com/file/d/0B34HI4LV_XNkNkI5T1F4cUlwaEk/edit?usp=sharing). Если элементов десять, тогда тест пройден. Если не десять, тогда сообщение, например: “Тест не пройденный”.
Использую Firefox
Прикреплённый файлы:
post-28438-0-11142100-1396354355.png (65,4 KБ)
Офлайн
49
import unittest from selenium import webdriver class TestPriceUa(unittest.TestCase): driver = None def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(60) def tearDown(self): self.driver.quit() def test_filter(self): self.driver.get("http://yandex.ru") self.driver.find_element_by_id("tab-market").click() self.driver.find_element_by_css_selector(r'.l-categories a[href="/catalog.xml?hid=91491"]').click() self.driver.find_element_by_css_selector(r'.black').click() self.driver.find_element_by_id("f2142558003-1").send_keys('20000') self.driver.find_element_by_css_selector('#f2142557926 span').click() self.driver.find_element_by_id("f2142557926-1").send_keys('3') for selector in ('#f1801946-1871375', '#f1801946-1871447', '#f1801946-1871447', '#f1801946-1871499', '#f1801946-1871151', '#f1801946-11756910'): self.driver.find_element_by_css_selector(selector).click() self.assertEqual(len(self.driver.find_elements_by_class_name('b-offers__info')), 10) self.driver.find_element_by_css_selector(r'.b-gurufilters_submit-button').click() if __name__ == "__main__" : unittest.main()
import unittest from selenium import webdriver class TestPriceUa(unittest.TestCase): driver = None def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(60) def tearDown(self): self.driver.quit() def test_filter(self): self.driver.get("http://yandex.ru") self.driver.find_element_by_id("tab-market").click() self.driver.find_element_by_css_selector(r'.l-categories a[href="/catalog.xml?hid=91491"]').click() self.driver.find_element_by_css_selector(r'.black').click() self.driver.find_element_by_id("f2142558003-1").send_keys('20000') self.driver.find_element_by_css_selector('#f2142557926 span').click() self.driver.find_element_by_id("f2142557926-1").send_keys('3') for selector in ('#f1801946-1871375', '#f1801946-1871447', '#f1801946-1871447', '#f1801946-1871499', '#f1801946-1871151', '#f1801946-11756910'): self.driver.find_element_by_css_selector(selector).click() self.driver.find_element_by_css_selector(r'.b-gurufilters_submit-button').click() self.assertEqual(len(self.driver.find_elements_by_class_name('b-offers__info')), 10)
Отредактировано Alen (Апрель 4, 2014 10:48:01)
Офлайн
0
Alen Спасибо за помощь !
Именно это и нужно было мне
self.assertEqual(len(self.driver.find_elements_by_class_name('b-offers__info')), 10) 
Офлайн
5
Офлайн
5
Офлайн