Рубрики
Без рубрики

Flash Sale Magic

Это сценарий Python, который автоматизирует, чтобы купить продукт от Amazon (может быть что-нибудь с небольшими изменениями … Помечено Python, автоматизация, бот, Amazon.

Это сценарий Python, который автоматизирует для покупки продукта от Amazon (может быть что-нибудь с небольшими изменениями). Этот бот создан для исследования Selenium в Python

Что такое продажа флэш? Это своего рода продажа, где акции будут ограничены и очищены в минутах.

Все, что я хотел купить продукт от Amazon, который был в продажах Flash. Так думал о создании сценария Python для автоматизации.

Идея:

Селен Является ли мой инструмент для автоматизации с Python, с помощью Selenium мы впервые открываем ссылку входа в систему Amazon. Однажды после входа в систему мы будем перенаправлены на домашнюю страницу Amazon, то мы будем открывать нашу страницу продукта. Если в случае, если предметы отсутствуют на складе или недоступны, вы не будете покупать сейчас вариант, именно здесь мы воспользуемся. Мы будем искать покупки сейчас элемент на странице, мы продолжаем освежиться, пока мы не найдем покупки сейчас. Оказавшись на щелчке покупки Теперь он направит вас к адресу, режим оплаты, просмотреть страницу заказа. Эти шаги будут автоматизированы с помощью селена. Наконец, вам необходимо ввести свой одноразовый пароль и подтвердить на заказ (в случае наличных доставки это не нужно)

Давайте попадем в код:

Пререквизит:

  • Во-первых, вы должны установить селену и соответствующие веб-драйверы (я буду использовать Chrome Web-драйверы). Не знаю, как его установить? Вот вы идете- Установка документации
  • Получить ссылку на продукт
  • Добавить адрес и режим оплаты в предыдущем

Теперь вы готовы попасть в код!

Заключительный код дан в конце блога позволяет импортировать несколько пакетов и объяснит те, кто проходит через код

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.expected_conditions import presence_of_element_located

Позвольте нам выбирать стратегию загрузки страницы, чтобы нетерпение (какую страницу загрузить до нагрузки некоторых изображений), что преимущества в навигации быстрее с страницами и его данными. Давайте также создам переменную login_url, которая открывает страницу входа в систему Amazon

options = Options()
options.page_load_strategy = 'eager'
login_url = 'https://amzn.to/38X1LHr'

Теперь давайте создадим функцию, которая принимает ваши учетные данные Amazon Account, и ссылка на страницу продукта (или ссылка на поделитель продукта).

Элементы XPath в вышеуказанном коде используются для идентификации входных элементов однозначно с веб-страницы.

Что такое XPath? XPath – это основной элемент в стандарте XSLT. XPath можно использовать для навигации по элементам и атрибутам в документе XML.

Address_xPath используется для определения того, какой адрес вы хотите доставить из нескольких предварительно сохраненных адресов в Amazon. Driver Chrome используется и установлен в режим готовности загрузки, чтобы страница не ждет, пока все изображения будут загружены

Во-первых, мы открываем URL-адрес входа в систему Amazon и войти в систему с использованием учетных данных, предоставляемых из параметров функций, все действия браузера выполняются с помощью созданного экземпляра драйвера. После того, как страница будет загружена, мы перенаправляем на другую страницу с помощью драйвера .get (item_url) .till. Мы находим доступный товар, мы продолжаем освежать страницу с приведенным при условии. Наличие кнопки покупки определяется драйвером. Find_element_by_xpath (xpath-of country-bute). Как только мы найду этот элемент, мы нажимаем с использованием метода Elements.click (). Весь оставшийся код должен перемещаться по оставшимся страницам и объяснено в коде с комментариями

Теперь давайте назовем функцию с именем пользователя, пароль, item_url, CVV нашей карты в Amazon

purchase("test@test.com", "test", "itemurl.com", "123")

Запустив вышеуказанный код, вы сможете автоматизировать бот для покупки продуктов во время продажи вспышки

Для того, чтобы купить продукт из двух различных учетных записей в то же время, я использовал многопроцессор в Python. Для этого нам нужно импортировать процесс из многопроцессора

from multiprocessing import Process

Теперь создайте 2 процесса и запускаем одновременно, используя код ниже, Вы можете даже более 2 процессов купить из нескольких учетных записей

if __name__ == '__main__':
    p1 = Process(target=purchase, args=["test1@test.com", "test_password", "product_link", "cvv"])
    p1.start()
    p2 = Process(target=purchase, args=["test2@test.com", "test_password", "product_link", "cvv"])
    p2.start()
    p1.join()
    p2.join()

Woohoo все кончено

Полный код:

Первый код для одного человека для покупки, а второй код для 2 человек (и может быть модифицирован для большего количества людей), чтобы быть приобретенным одновременно

Оригинал: “https://dev.to/veerreshr/flash-sale-magic-4l4o”