Найти - Пользователи
Полная версия: Проверить, что элементов на Веб странице 10 (Selenium Webdriver)
Начало » Python для новичков » Проверить, что элементов на Веб странице 10 (Selenium Webdriver)
1
scamp68
Помогите пожалуйста проверить что количество элементов (каких именно я обозначил на картинке) на Веб странице 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
Alen
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)
scamp68
Alen Спасибо за помощь !

Именно это и нужно было мне
self.assertEqual(len(self.driver.find_elements_by_class_name('b-offers__info')), 10)
Singularitty
Singularitty
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB