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)