我正在嘗試製作一個自動腳本機器人,它可以查找特定項目並將該項目添加到用戶購物車等等。現在我被抓到了,因爲每當代碼在用戶信息中自動填充電話號碼和信用卡號碼時,它們會反向出現或混淆。Python硒自動填充問題
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# Open chrome web browser and directs to supreme.com
browser = webdriver.Chrome()
browser.get('http://www.supremenewyork.com/shop/all')
# Find specific item
browser.find_element_by_xpath('//*
[@id="container"]/article[12]/div/a/img').click()
WebDriverWait(browser,10).until(
EC.visibility_of_any_elements_located((By.ID,'size')))
# Select size
Select = Select(browser.find_element_by_id('size'))
Select.select_by_visible_text("Large")
# Add to cart
browser.find_element_by_xpath('//*[@id="add-remove-buttons"]/input').click()
browser.find_element_by_xpath('//*[@id="cart"]/a[2]').click()
# Input user info
Name = browser.find_element_by_id('order_billing_name')
Name.send_keys("Justin Malik")
Email = browser.find_element_by_id('order_email')
Email.send_keys("[email protected]")
Telephone = browser.find_element_by_id('order_tel')
Telephone.send_keys("3334449875")
Billing_address = browser.find_element_by_id('bo')
Billing_address.send_keys("13002 lala land CT")
Billing_zip = browser.find_element_by_id('order_billing_zip')
Billing_zip.send_keys("33579")
Billing_City = browser.find_element_by_id('order_billing_city')
Billing_City.send_keys()
Billing_State = browser.find_element_by_id('order_billing_state')
Billing_State.send_keys("TX")
# Credit info
Credit_number = browser.find_element_by_id('cnb')
Credit_number.send_keys("1234 5698 7588 4444")
Credit_month = browser.find_element_by_id('credit_card_month')
Credit_month.send_keys("07")
Credit_year = browser.find_element_by_id('credit_card_year')
Credit_year.send_keys("2021")
Credit_verif = browser.find_element_by_id('vval')
Credit_verif.send_keys("334")
# Accept Terms & Agreements
terms = browser.find_element_by_id('order_terms').click()
手機和CC#字段是否對其自動格式化?我猜他們是這樣做的,過去硒在「太快」輸入時遇到了問題。 嘗試製作一種逐個字符地輸入字符並在每個字符之間等待的方法。不是一個長期的解決方案,但可以幫助您調試。 – OCary
這不起作用 – Ksuby