Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.66 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.action_chains import ActionChains
  3. import time
  4. import requests
  5. from selenium import webdriver
  6. from selenium.webdriver.common.keys import Keys
  7. from selenium.webdriver.chrome.options import Options
  8.  
  9.  
  10. class Bot:
  11.     url = 'https://ru.aliexpress.com/category/202001121/digital-batteries.html?ltype=wholesale&spm=a2g0o.home.110.3.b3c02a45W9i43a'
  12.     driver = webdriver.Chrome(executable_path=r'C:\Users\Pioner\PycharmProjects\untitled17\drivers\chromedriver.exe')
  13.     urls = []  # Ссылки всех страниц
  14.     url_sellers = []  # Ссылки на всех продавцов
  15.     url_chat = []
  16.  
  17.     def __init__(self, url, driver):  # Логинимся
  18.         self.url = url
  19.         self.driver = driver
  20.  
  21.         driver.get(url)
  22.  
  23.         driver.switch_to_frame('alibaba-login-box')
  24.         driver.find_element_by_id("fm-login-id").send_keys('LOGIN')
  25.         driver.find_element_by_id("fm-login-password").send_keys('PASSWORD', Keys.RETURN)
  26.         time.sleep(3)
  27.         driver.get(url)
  28.         time.sleep(5)
  29.  
  30.     def sell(self, url, driver):  # Генерируем ссылки всех страниц
  31.         x = url[62:]
  32.         z = url.replace(x, '')
  33.         for i in range(1, 5):
  34.             new_url = f'{z}/{i}{x}'
  35.             Bot.urls.append(new_url)
  36.  
  37.     def seller_chat(self, url, driver):  # Собираем ссылки всех чатов с продавцами
  38.  
  39.         for i in url:
  40.             driver.get(i)
  41.             elements = driver.find_elements_by_xpath('//a[contains(@class,"store")]')
  42.             for j in elements:
  43.                 z = j.get_attribute('href')
  44.                 if z != 'https://my.aliexpress.com/wishlist/wish_list_store_list.htm' and z not in Bot.url_sellers:
  45.  
  46.                     Bot.url_sellers.append(z)
  47.                 else:
  48.                     continue
  49.  
  50.     def message(self, url, driver):  # Пишем смс
  51.         for i in url:
  52.  
  53.             driver.get(i)
  54.             add = driver.find_element_by_xpath('//div[@aria-haspopup="true"]')
  55.             Hover = ActionChains(driver).move_to_element(add)
  56.             Hover.perform()
  57.             try:
  58.                 driver.find_element_by_xpath('//span[text()="Связаться сейчас"]').click()
  59.             except:
  60.                 pass
  61.             time.sleep(3)
  62.  
  63.  
  64.             time.sleep(3)
  65.             l=driver.execute_script(driver.find_element_by_xpath("//p[@class='me-menu-title me-current-title']"))
  66.             print(l)
  67.  
  68.  
  69.  
  70. botAle = Bot(Bot.url, Bot.driver)
  71. botAle.sell(Bot.url, Bot.driver)
  72. botAle.seller_chat(Bot.urls, Bot.driver)
  73. botAle.message(Bot.url_sellers, Bot.driver)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement