在python上使用硒在网站上找到确切的产品

时间:2019-12-29 09:44:07

标签: python selenium selenium-webdriver selenium-chromedriver element

我希望能够仅通过使用关键字(例如产品名称)来使程序单击该项目来查找单个产品。

例如,到目前为止,该程序已加载了网站(https://www.supremenewyork.com/),进入了配件商店,但是却很难找到没有URL的特定产品。但是,我需要它使用产品名称/颜色来识别产品。

代码如下:

from config import keys
from selenium import webdriver
import time

def order(k):

    driver = webdriver.Chrome('./chromedriver')

    driver.get(k['product_url'])
    driver.find_element_by_xpath('//*[@id="nav-store"]/li[2]/a').click()
    driver.find_element_by_xpath('//*[@id="nav-categories"]/li[10]/a').click()
    driver.find_element_by_xpath("//a[contains(@href,'Plated Dumbbell')]").click()


    driver.find_element_by_xpath('//*[@id="add-remove-buttons"]/input').click()
    time.sleep(1)
    driver.find_element_by_xpath('//*[@id="cart"]/a[2]').click()
    driver.find_element_by_xpath('//*[@id="order_billing_name"]').send_keys(k["name"])
    driver.find_element_by_xpath('//*[@id="order_email"]').send_keys(k["email"])
    driver.find_element_by_xpath('//*[@id="order_tel"]').send_keys(k["phone_number"])
    driver.find_element_by_xpath('//*[@id="bo"]').send_keys(k["address"])
    driver.find_element_by_xpath('//*[@id="order_billing_city"]').send_keys(k["city"])
    driver.find_element_by_xpath('//*[@id="order_billing_zip"]').send_keys(k["zip"])
    driver.find_element_by_xpath('//*[@id="credit_card_type"]').send_keys(k["card_name"])
    driver.find_element_by_xpath('//*[@id="cnb"]').send_keys(k["card_number"])
    driver.find_element_by_xpath('//*[@id="vval"]').send_keys(k["card_cvv"])
    driver.find_element_by_xpath('//*[@id="credit_card_month"]').send_keys(k["credit_card_month"])
    driver.find_element_by_xpath('//*[@id="credit_card_year"]').send_keys(k["credit_card_year"])
    driver.find_element_by_xpath('//*[@id="cart-cc"]/fieldset/p/label/div/ins').click()
    driver.find_element_by_xpath('//*[@id="pay"]/input').click()


if __name__ == '__main__':
    order(keys)

0 个答案:

没有答案