selenium自學筆記---ecshop購買腳本 xpath定位元素(下拉框,單選框)


本機環境:xamppv3.2.1+ecshop3.0  
1.元素定位寫對,卻一直報錯,發現是頁面元素加載的太慢,所以加上延時


from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.implicitly_wait(10)

#自動延時10s
driver.get("http://localhost/ecshop")
# driver.find_element_by_xpath('//div[@class="fl cart-yh"]/a').click()
driver.find_element_by_xpath("//a[@href='user.php']").click()

# 登陸
driver.find_element_by_name("username").send_keys("zach")
driver.find_element_by_name('password').send_keys("123456")
driver.find_element_by_name("submit").click()
# 選擇商品
time.sleep(3)
driver.find_element_by_xpath("//img[@src='images/201605/thumb_img/72_thumb_G_1462956048008.jpg']").click()
driver.find_element_by_xpath("//img[@src='themes/default/images/buybtn1.png']").click() #立即購買
# driver.find_element_by_xpath("/html/body/div[6]/div[1]/table/tbody/tr/td[2]/a/img").click() #結算
driver.find_element_by_xpath("//img[@src='themes/default/images/checkout.gif']").click()

#選擇城市 下拉框 1.兩次定位 2.xpath 定位層級標簽
province = driver.find_element_by_name("province")
province.find_element_by_xpath("//option[@value='5']").click()
city = driver.find_element_by_id("selCities_0")
city.find_element_by_xpath("//option[@value='50']").click()

driver.find_element_by_xpath("//select[@name='district']/option[3]").click()

driver.find_element_by_id("consignee_0").send_keys('張三')
driver.find_element_by_id("address_0").send_keys("深圳市寶安區")
driver.find_element_by_id("tel_0").send_keys("18888888888")
driver.find_element_by_class_name("bnt_blue_2").click()
#付款
time.sleep(3)
driver.find_element_by_xpath("//input[@name='shipping' and @value='5']").click()

driver.find_element_by_xpath("//*[@id='paymentTable']/tbody/tr[4]/td[1]/input").click()
driver.find_element_by_xpath("//input[@src='themes/default/images/bnt_subOrder.gif']").click()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM