Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2014 09:36:56

scamp68
Зарегистрирован: 2014-03-21
Сообщения: 8
Репутация: +  0  -
Профиль   Адрес электронной почты  

Проверить, что элементов на Веб странице 10 (Selenium Webdriver)

Помогите пожалуйста проверить что количество элементов (каких именно я обозначил на картинке) на Веб странице 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

Прикреплённый файлы:
attachment post-28438-0-11142100-1396354355.png (65,4 KБ)

Офлайн

#2 Апрель 4, 2014 10:30:38

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Проверить, что элементов на Веб странице 10 (Selenium Webdriver)

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)

Офлайн

#3 Апрель 4, 2014 11:10:46

scamp68
Зарегистрирован: 2014-03-21
Сообщения: 8
Репутация: +  0  -
Профиль   Адрес электронной почты  

Проверить, что элементов на Веб странице 10 (Selenium Webdriver)

Alen Спасибо за помощь !

Именно это и нужно было мне
self.assertEqual(len(self.driver.find_elements_by_class_name('b-offers__info')), 10)

Офлайн

#4 Апрель 4, 2014 12:34:32

Singularitty
От:
Зарегистрирован: 2012-02-02
Сообщения: 61
Репутация: +  5  -
Профиль   Отправить e-mail  

Проверить, что элементов на Веб странице 10 (Selenium Webdriver)

Офлайн

#5 Апрель 4, 2014 12:34:32

Singularitty
От:
Зарегистрирован: 2012-02-02
Сообщения: 61
Репутация: +  5  -
Профиль   Отправить e-mail  

Проверить, что элементов на Веб странице 10 (Selenium Webdriver)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version