# Time 20180317-17:11 # QQ:934072160
from selenium import webdriver from selenium.webdriver.common.keys import Keys #键盘事件引入keys包 import time from selenium.webdriver.common.action_chains import ActionChains #鼠标事件引入ActionChains包 # 注意:14行用户名、16行密码、34行商品链接、39行活动展示名称均未参数化 driver = webdriver.Chrome() #启动谷歌浏览器 driver.maximize_window() #窗口最大化 #登录被测网站 driver.get("http://fronttest.huomanhao.com/go-login") elem_user = driver.find_element_by_name("nick") elem_user.send_keys("180226") elem_pwd = driver.find_element_by_name("password") elem_pwd.send_keys("a123456") elem_pwd.send_keys(Keys.RETURN) time.sleep(1) #点击右侧导航:发布活动按钮 driver.find_element_by_xpath("/html/body/div[10]/ul/li[1]/a").click() # 切换页面 windows = driver.window_handles driver.switch_to.window(windows[-1]) time.sleep(1) #关闭提示窗口 elem_tc = driver.find_element_by_xpath('//*[@id="layui-layer1"]/div/div/div/a[2]') ActionChains(driver).click(elem_tc).perform() time.sleep(1) #输入商品链接 elem_lj = driver.find_element_by_xpath('//*[@id="url"]') elem_lj.send_keys("https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-15716560240.7.157322fbxXxhv5&id=528127965983") time.sleep(2) #输入展示名称 elem_mc = driver.find_element_by_xpath('//*[@id="act_shop_name"]') elem_mc.send_keys("python发布活动003") time.sleep(2) #上传展示图片 driver.find_element_by_name('file').send_keys(r"C:\Users\Administrator\Desktop\test025.png") time.sleep(1) #选择类目(下拉框) driver.find_element_by_xpath('//*[@id="first_step"]/div[10]/select').find_elements_by_tag_name("option")[1].click() #商品拍下价格 driver.find_element_by_id("act_shop_money").send_keys("99.9") time.sleep(1) #推荐理由 driver.find_element_by_class_name("recommendReason").send_keys("发布活动003Python脚本") #自然搜索关键词1 driver.find_element_by_xpath('//*[@id="first_step"]/div[19]/div[1]/div[1]/input').send_keys("关键词01python发布袜子活动") time.sleep(1) driver.find_element_by_xpath('//*[@id="first_step"]/div[19]/div[1]/div[2]/input').send_keys("关键词02python发布袜子活动") time.sleep(1) driver.find_element_by_xpath('//*[@id="first_step"]/div[19]/div[1]/div[3]/input').send_keys("关键词03python发布袜子活动") time.sleep(1) driver.find_element_by_xpath('//*[@id="first_step"]/div[19]/div[1]/div[4]/input').send_keys("关键词04python发布袜子活动") time.sleep(1) driver.find_element_by_xpath('//*[@id="first_step"]/div[19]/div[1]/div[5]/input').send_keys("关键词05python发布袜子活动") time.sleep(1) driver.find_element_by_xpath('//*[@id="first_step"]/div[19]/div[1]/div[6]/input').send_keys("关键词06python发布袜子活动") time.sleep(1) driver.find_element_by_xpath('//*[@id="first_step"]/div[19]/div[1]/div[7]/input').send_keys("关键词07python发布袜子活动") time.sleep(1) #选择活动时间(两个日期框,可输入时间) elem_ks = driver.find_element_by_xpath('//*[@id="d4331"]') elem_ks.send_keys("2018-03-17") elem_ks.send_keys(Keys.RETURN) time.sleep(3) elem_js = driver.find_element_by_xpath('//*[@id="d4332"]') elem_js.send_keys("2018-03-23") time.sleep(4) print("时间终于选好了") driver.switch_to_default_content() #勾选允许当日下单 driver.find_element_by_xpath('//*[@id="first_step"]/div[26]/label/input').click() driver.switch_to_default_content()
driver.find_element_by_xpath('//*[@id="d4332"]').click() driver.switch_to_default_content() #增加第1天活动发放份数 driver.find_element_by_xpath('//*[@id="first_step"]/div[28]/div[1]/table/tbody/tr[3]/td[1]/div/div/input').send_keys("1") #增加第2天活动发放份数 driver.find_element_by_xpath('//*[@id="first_step"]/div[28]/div[1]/table/tbody/tr[3]/td[2]/div/div/input').send_keys("1") #增加第3天活动发放份数 driver.find_element_by_xpath('//*[@id="first_step"]/div[28]/div[1]/table/tbody/tr[3]/td[3]/div/div/input').send_keys("1") #增加第4天活动发放份数 driver.find_element_by_xpath('//*[@id="first_step"]/div[28]/div[1]/table/tbody/tr[3]/td[4]/div/div/input').send_keys("1") time.sleep(15)#睡眠时间太短,系统会提示操作过快 #点击下一步按钮,进入第二页 driver.find_element_by_id("act_one_click").click() time.sleep(2) #输入好评关键字 driver.find_element_by_xpath('//*[@id="second_step"]/div[4]/div[2]/div[1]/input[1]').send_keys("用户自由发挥五星好评") time.sleep(3) #点击下一步按钮 driver.find_element_by_xpath('//*[@id="second_step"]/div[18]/a[2]').click() time.sleep(2) #输入交易密码 driver.find_element_by_xpath('//*[@id="pass_val"]').send_keys("a123456") time.sleep(2) #勾选同意规则 driver.find_element_by_xpath('//*[@id="myform"]/li[2]/label/input').click() time.sleep(3) #点击确认付款按钮 driver.find_element_by_xpath('//*[@id="pay_true"]').click() time.sleep(3) #退出当前页面 windows = driver.window_handles driver.switch_to.window(windows[-1]) elem_tc = driver.find_element_by_class_name("back") elem_tc.send_keys(Keys.RETURN) driver.close() time.sleep(3) #退出被测网站首页 windows = driver.window_handles driver.switch_to.window(windows[-1]) elem_tc2 = driver.find_element_by_class_name("back") elem_tc2.send_keys(Keys.RETURN) driver.close() print('恭喜!活动发布成功!')