我希望能够仅通过使用关键字(例如产品名称)来使程序单击该项目来查找单个产品。
例如,到目前为止,该程序已加载了网站(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)