from selenium import webdriver
import time
from selenium.webdriver.support.select import Select
driver = webdriver.Firefox(executable_path='/home/cwb/桌面/celery_used/for_test/driver/Firefox/geckodriver')
driver.get('http://192.168.1.106/index.php?m=user&c=public&a=login')
# 窗口最大化
driver.maximize_window()
driver.find_element_by_id('username').clear() # 清除输入框中的内容
driver.find_element_by_id('username').send_keys('cwb') # 在输入框中填入
driver.find_element_by_id('password').clear()
driver.find_element_by_id('password').send_keys('123456')
driver.find_element_by_class_name('login_btn.fl').submit()
time.sleep(10)
driver.find_element_by_xpath('//div[@class="w1100"]/div[1]/a/img').click()
driver.implicitly_wait(10) # 隐式等待(也就是在网页加载的时候等待,10秒,如果网页还未加载完成,直接报错)
driver.find_element_by_xpath('/html/body/div[5]/div/div[2]/div/a/img').click()
# 页面点击,跳转到新窗口
driver.switch_to.window(driver.window_handles[-1])
# 加入购物车
driver.find_element_by_id('joinCarButton').click()
# 去结算
driver.find_element_by_class_name('shopCar_T_span3').click()
driver.implicitly_wait(5)
driver.find_element_by_class_name('shopCar_btn_03.fl').click()
driver.implicitly_wait(5)
# 判断是否要添加收货地址
try:
driver.find_element_by_class_name('add-address-1.selected')
except:
driver.find_element_by_class_name('add-address').click()
driver.find_element_by_class_name('add-new-name-span').send_keys('mark')
driver.find_element_by_xpath('/html/body/div[1]/div/table/tbody/tr[2]/td[2]/div/table/tbody/tr[2]/td[2]/div/div/div[2]/input').send_keys('15517875853')
# 定位到对应的下拉框标签
select = driver.find_element_by_class_name('add-new-area-select')
# 通过Select对象来实现通过
#显示文本(select_by_visible_text),下标(select_by_index),下拉选项对应的value值(select_by_value),等方法,
Select(select).select_by_visible_text('北京市')
select = driver.find_elements_by_class_name('add-new-area-select')
Select(select[1]).select_by_visible_text('北京市')
Select(select[2]).select_by_visible_text('东城区')
driver.find_element_by_class_name('add-new-name-span-2').send_keys('supermarket')
driver.find_element_by_class_name('add-new-name-span-3').send_keys('400590')
driver.find_element_by_class_name('aui_state_highlight').click()
selenium使用下拉框选项
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 又要开篇叨叨 昨天没有更新,但因为下大雨没撸串,陪孩子玩了下前一天写的Flask开发猜数字小游戏---聪明的奥特曼...
- 写小程序时候,经常遇到使用下拉框选项,不过每次都手写很麻烦,所有我就发一个例子吧,因为我包在其他模块中,所有样式不...
- 联动下拉框可以满足省市区级联或者多级级联异步加载数据操作。演示地址:http://fslayui.itcto.cn...
- firefox select框刷新无法选择带有“selected”属性的option选项,可是chrome是好用的...