|
楼主 |
发表于 2015-12-11 09:12:34
|
显示全部楼层
完整代码:
import os
import time
import select
import json
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
driver = webdriver.Firefox()
driver.get("http://23.91.96.217:8041/")
driver.implicitly_wait(5)
driver.maximize_window()
#注册
driver.find_element_by_css_selector("body > div > div > div.header_container > div > div.header_greeting > ul > li:nth-child(2) > a").click()
#读取文件
soucre = open('E:\\selenium_python\\usernamedata.txt','r')
name = soucre.read()
soucre.close()
psd = open("E:\\selenium_python\\passworddata.txt","r")
pd = psd.read()
psd.close()
driver.find_element_by_id("email_address").clear()
driver.find_element_by_id("email_address").send_keys(name)
driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys(pd)
driver.find_element_by_id("confirmation").clear()
driver.find_element_by_id("confirmation").send_keys(pd)
driver.find_element_by_css_selector("#validate_border > div > div.buttons-set > button > span > span").click()
print("登录成功,跳转至个人中心")
#我的订单
driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-left.sidebar > div > div > ul > li:nth-child(1) > a").click()
#个人信息
driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-left.sidebar > div > div > ul > li:nth-child(2) > a").click()
#收货地址
driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-left.sidebar > div > div > ul > li:nth-child(3) > a").click()
#我的优惠券
driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-left.sidebar > div > div > ul > li:nth-child(4) > a").click()
driver.find_element_by_css_selector("body > div.wrapper > div > div > div.header_container > div > div.header_logo > a").click()
#选购商品
driver.find_element_by_id("searchterm").clear()
driver.find_element_by_id("searchterm").send_keys("纽乐")
driver.find_element_by_css_selector("body > div > div > div.header_container > div > div.content_head > div > div.text_search > form > input.asset").click()
print("查找商品")
#随即排序
#找到选项的元素
paixu = driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-main > div.toolbar-bottom.clearfix > div > div:nth-child(1) > select")
paixu.click()#运行到此停止
#options方法
allselect = select(paixu).options
#random.Random().choice
rd = random.Random().choice(allselect[:])
#用Select.select_by_value方法选择该等于该值的选项
select(paixu).select_by_value(rd.get_attribute("value"))
SP1 = driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-main > div.toolbar-bottom.clearfix > div > div:nth-child(1) > select > option:nth-child(1)")
SP2 = driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-main > div.toolbar-bottom.clearfix > div > div:nth-child(1) > select > option:nth-child(2)")
SP3 = driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-main > div.toolbar-bottom.clearfix > div > div:nth-child(1) > select > option:nth-child(3)")
SP4 = driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-main > div.toolbar-bottom.clearfix > div > div:nth-child(1) > select > option:nth-child(4)")
SP5 = driver.find_element_by_css_selector("body > div.wrapper > div > div > div.main-container.col2-left-layout > div > div.col-main > div.toolbar-bottom.clearfix > div > div:nth-child(1) > select > option:nth-child(5)")
paixu1 = [SP1,SP2,SP3,SP4,SP5]
allselect3 = Select(paixu3)
rd1 = random.Radndom().choice(paixu1[:])
Select(paixu1).select_by_value(rd1.get_attribute("value"))
报错信息:
登录成功,跳转至个人中心
查找商品
Traceback (most recent call last):
File "E:\自动化脚本\NP走流程.py", line 75, in <module>
allselect = select(paixu).options
TypeError: 'module' object is not callable |
|