from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.suning.com/')
#定位搜索框,输入车厘子
driver.find_element_by_id('searchKeywords').send_keys('车厘子')
#定位搜索按钮,点击搜索,这里也可以使用回车操作
driver.find_element_by_id('searchSubmit').click()
#因为他跳转了新的页面,所以我们需要加等待
time.sleep(2)
#这边因为苏宁易购是js格式,我们下边需要的内容是在页面的中部,所以我们吧页面拖动到底部,让他加载所有的js
js="window.scrollTo(0,document.body.scrollHeight)"
driver.execute_script(js)
#定位价格,点击两次就是我们需要的最高价格排序
driver.find_element_by_xpath('//*[@id="second-filter"]/div/div[1]/span[4]/em').click()
driver.find_element_by_xpath('//*[@id="second-filter"]/div/div[1]/span[4]/em').click()
#等待加载
time.sleep(2)
#选择我们所需的商品,点进去商品详情
driver.find_element_by_class_name('sellPoint').click()
#进入商品详情之后,因为他跳转了页面,我们需要跳转标签
a=driver.window_handles
driver.switch_to.window(a[1])
#跳转之后等待
time.sleep(2)
#同样的下拉加载
js="window.scrollTo(0,document.body.scrollHeight)"
driver.execute_script(js)
#点位加入购物车,并点击
driver.find_element_by_id('addCart').click()
#这里弹出一个弹窗,我们点击弹窗的去购物车结算
driver.find_element_by_class_name('go-cart').click()
#等待加载页面
time.sleep(2)
js="window.scrollTo(0,document.body.scrollHeight)"
driver.execute_script(js)
#定位区结算,并结算
driver.find_element_by_css_selector('.checkout.cart-btn').click()
#因为我们进入登录页面之后,他是在一个iframe内嵌页面里面,所以我们需要进入iframe
driver.switch_to_frame('iframeLogin')
#定位账号密码,输入信息
driver.find_element_by_id('userName').send_keys('1555')
driver.find_element_by_id('password').send_keys('256495')
#点击登录按钮
driver.find_element_by_id('submit').click()
#暂停十秒关闭浏览器
time.sleep(10)
driver.quit()