· 7 years ago · Apr 23, 2018, 05:50 PM
1from selenium import webdriver
2import unittest
3import sys
4import time
5from random import choice, random
6import unittest
7from string import ascii_uppercase
8from selenium.webdriver.common import keys
9
10url_adres = ("https://ch-wo.ru")
11search_random = ["велоÑипед", "радионÑни", "колÑÑка", "креÑло", "подушка"]
12search = choice(search_random)
13name_random = ["МариÑ", "ВаÑилий", "ÐатальÑ", "Милана", "Ðнна", "Валентина", "КонÑтантин", "Виталий", "МакÑим", "ÐлекÑандра", "Кирилл", "Сергей", "Ирина", "Полина", "Галина"]
14name = choice(name_random)
15random_simvols = (''.join(choice(ascii_uppercase) for i in range(7)))
16random_email = (random_simvols + "@yandex.ru")
17ranemail = (random_email)
18email = (ranemail)
19num = ['89213260625', '89213240727' ,'8921434356' ,'89213230643']
20number = (num)
21password = ("naebem")
22location = ("Ðрбат")
23coment = ("ЗдравÑтвуйте, подÑкажите пожалуйÑта по поводу колÑÑки, Ñколько Ñтоит доÑтавка? Я бы хотела узнать, Ñколько будет Ñтоить и нужно ли оплачивать заказ в индивидуальном порÑдке, так же хотелоÑÑŒ бы уточнить еÑть ли разница в цветах, Ñ Ñ…Ð¾Ñ‡Ñƒ купить коричнивого цвета или желтого, проконÑультируйте Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð¶Ð°Ð»ÑƒÐ¹Ñта, колÑÑки нынче дорогие, у Ð²Ð°Ñ Ð´ÐµÐ¼Ð¾ÐºÑ€Ð°Ñ‚Ð¸Ñ‡Ð½Ñ‹Ðµ цены, помогите пожалуйÑта Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð¾Ð¼, ÑпаÑибо, отзвонитеÑб или напишите мне ")
24proxy_list = ["92.53.73.138:8118", "212.232.9.213:53281", "77.82.219.218:3128", "5.11.72.8:53281"]
25PROXY = choice(proxy_list)
26
27chrome_options = webdriver.ChromeOptions()
28chrome_options.add_argument('--proxy-server=http://%s' % PROXY)
29driver = webdriver.Chrome(chrome_options=chrome_options)
30driver.get("https://yandex.ru")
31driver.find_element_by_xpath("""//*[@id="text"]""").send_keys("ch-wo.ru")
32driver.find_element_by_xpath("""//*[@id="text"]""").send_keys(u'\ue007')
33driver.get(url_adres)
34driver.implicitly_wait(100)
35driver.find_element_by_xpath("""//*[@id="search"]/input[2]""").send_keys(search)
36driver.implicitly_wait(100)
37driver.find_element_by_xpath("""//*[@id="search"]/input[2]""").send_keys(u'\ue007')
38driver.implicitly_wait(1000)
39driver.find_element_by_css_selector("#content > div:nth-child(3) > div:nth-child(2) > select").click() #select категорий
40driver.implicitly_wait(1000)
41driver.find_element_by_xpath("""//*[@id="content"]/div[1]/div[2]/select/option[10]""").click()
42driver.implicitly_wait(1000)
43driver.find_element_by_xpath("""//*[@id="button-search"]""").click()
44driver.implicitly_wait(1000)
45driver.find_element_by_xpath("""//*[@id="content"]/div/div[2]/select""").click()
46driver.implicitly_wait(1000)
47driver.find_element_by_xpath("""//*[@id="content"]/div/div[2]/select/option[1]""").click()
48driver.implicitly_wait(100)
49driver.find_element_by_xpath("""//*[@id="button-search"]""").click()
50driver.implicitly_wait(100)
51driver.find_element_by_xpath("""//*[@id="content"]/div[3]/div[1]/div/div[2]/a""").click() #первый из ÑпиÑка товар
52driver.implicitly_wait(200)
53driver.find_element_by_css_selector("#product > div:nth-child(3) > ul > li:nth-child(2) > div > button.quick_order.button.btn.btn-default.btn-lg > span").click() # быÑÑ‚Ñ€Ð°Ñ Ð¿Ð¾ÐºÑƒÐ¿ÐºÐ°
54driver.implicitly_wait(5000)
55driver.find_element_by_css_selector("#product > div.row_input.row > form > div:nth-child(1) > input").send_keys(name)
56driver.implicitly_wait(1000)
57driver.find_element_by_css_selector("#product > div.row_input.row > form > div:nth-child(2) > input").send_keys(number)
58driver.implicitly_wait(1000)
59driver.find_element_by_css_selector("#product > div.row_input.row > form > div:nth-child(3) > input").send_keys(email)
60driver.implicitly_wait(1000)
61driver.find_element_by_css_selector("#product > div.row_input.row > form > div:nth-child(4) > input").send_keys(location)
62driver.implicitly_wait(1000)
63driver.find_element_by_css_selector("#product > div.row_input.row > form > div.col-xs-12 > input").send_keys(coment)
64driver.implicitly_wait(1000)
65driver.find_element_by_css_selector("#product > div:nth-child(6) > div > div.radio > label > span").click() # ÑоглаÑие на обработку перÑонал данных
66driver.implicitly_wait(1000)
67driver.find_element_by_css_selector("#product > div:nth-child(6) > div > div.add_quick_order.quantity.form-group > button").click()
68driver.implicitly_wait(1000)
69driver.find_element_by_css_selector("#quick_order > i").click()
70time.sleep(5)
71driver.close()