Я сделал автоматизацию Selenium на BigCommerce до (сюрприз, сюрприз, mwah hah ... jk :). Прошло уже больше года, но вот пример так, при использовании обезглавленного браузера Firefox (это требует некоторой предварительной установки):
#!/usr/bin/env python
# Load Dependencies:
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# Config Display and Select Web Driver:
display = Display(visible=0, size=(800, 600))
display.start()
#driver = webdriver.PhantomJS()
driver = webdriver.Firefox()
# Perform DashBoard Login: (replace USERNAME & PASSWORD appropriately) ...
driver.get('https://login.bigcommerce.com/login')
driver.find_element_by_id('user_email').send_keys("USERNAME")
driver.find_element_by_id('user_password').send_keys("PASSWORD")
driver.find_element_by_name('commit').click()
time.sleep(6)
# Now you are logged into the Control Panel.
# Navigate to the View Orders Page...
driver.get('https://STORE-HASH.mybigcommerce.com/admin/index.php?ToDo=viewOrders')
time.sleep(3)
# Now on the View Orders page, do your logic below. Click the buttons you need to click, etc.
#driver.find_element_by_xpath("//label[@for='SomeLabel']").click()
driver.quit()
Я не рекомендую этот метод, хотя. Я часто нахожу, что настраиваю потоки проверки для многих разных платформ из-за увеличения количества мошеннических заказов, когда платежи должны быть разрешены сначала, пока они не будут определены безопасно для захвата.
Способ, которым мы это делаем, путем интеграции непосредственно с платежным процессором через внешнее приложение, которое отвечает за выполнение Capture
или Void
и соответствующим образом корректирует состояние заказа. Вы можете предупредить это приложение о новом заказе через веб-хост BC или JS-триггер, размещенный на странице «Порядок успеха».