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('東城區(qū)')
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使用下拉框選項
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 又要開篇叨叨 昨天沒有更新,但因為下大雨沒擼串,陪孩子玩了下前一天寫的Flask開發(fā)猜數字小游戲---聰明的奧特曼...
- 寫小程序時候,經常遇到使用下拉框選項,不過每次都手寫很麻煩,所有我就發(fā)一個例子吧,因為我包在其他模塊中,所有樣式不...
- 聯動下拉框可以滿足省市區(qū)級聯或者多級級聯異步加載數據操作。演示地址:http://fslayui.itcto.cn...
- firefox select框刷新無法選擇帶有“selected”屬性的option選項,可是chrome是好用的...