from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import time
import json
import re
import requests
from lxml import etree
def selum_chrome():
driver = webdriver.Chrome("./chromedriver.exe")
driver.maximize_window()
driver.get('https://www.amazon.com/international-sales-offers/b/?ie=UTF8&node=15529609011&ref_=nav_navm_intl_deal_btn')
asin_list = ['B0072IINY8','B002R0DXQE']
while True:
time.sleep(10)
cotet_list = driver.find_elements_by_xpath("//div[contains(@id,'100_dealView')]")
try:
for cotet in cotet_list:
todays_asin = cotet.find_element_by_xpath(".//a[@id='dealTitle']")
asin_href = todays_asin.get_attribute('href')
asin = re.findall(r'/dp/(.*?)/ref', asin_href)
if asin:
if asin[0] in asin_list:
cotet.find_element_by_xpath(".//button[contains(@class,'a-button-text')]").click()
print('商品'+asin[0]+'加入购物车')
else:
pass
except:
print('异常')
try:
elSlider = driver.find_element_by_xpath("//div[contains(@class,'a-text-center') and not(contains(@class,'hidden'))]/ul/li[contains(@class,'a-last')]/a")
ActionChains(driver).move_to_element_with_offset(elSlider, 1, 1).click_and_hold().perform()
ActionChains(driver).release().perform()
except:
break
time.sleep(2)
driver.quit()
if __name__ == '__main__':
selum_chrome()
网友评论