學習Python 筆記

來源:互聯網
上載者:User

標籤:

執行個體1.登入網易郵箱#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driverr=webdriver.Firefox() driverr.get("www.mail.163.com") driverr.find_element_by_id("idInput").send_keys("*********")
driverr.find_element_by_id("pwdInput").send_keys("*********")
driverr.find_element_by_id("pwdInput").send_keys(Keys.ENTER) time.sleep(2) #列印標題 title=driverr.title print(title)
driverr.quit() |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 執行個體2.多視窗切換搜尋#coding=utf-8
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time
driver=webdriver.Firefox() driver.get("http://www.baidu.com")
#儲存當前視窗
nowhandle=driver.current_window_handle
#按firefox的Ctrl+N建立一個瀏覽器視窗
time.sleep(2) driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL,‘n‘)
driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL,‘n‘) #擷取所有視窗控制代碼
allhandles=driver.window_handles sogouhandle=driver.window_handles youdaohandle=driver.window_handles
#迴圈視窗
for handle in allhandles:     if handle!=nowhandle:         time.sleep(1)         sogouhandle=handle for handle in allhandles:     if handle !=sogouhandle :
        youdaohandle=handle
#切換到另外一個視窗並開啟www.sogou.com
driver.switch_to_window(sogouhandle) driver.get("http://www.sogou.com") time.sleep(2)
#切換回百度的視窗,並輸入hello搜尋
driver.switch_to_window(nowhandle) time.sleep(1) driver.find_element_by_id("kw").send_keys("hello") time.sleep(1) driver.find_element_by_id("kw").submit() time.sleep(2)
#切換到搜狗視窗,並輸入yes搜尋
driver.switch_to_window(sogouhandle) time.sleep(1) driver.find_element_by_id("query").send_keys("yes") time.sleep(1) driver.find_element_by_id("query").submit() time.sleep(2)
driver.switch_to_window(youdaohandle) time.sleep(1) driver.get("http://www.youdao.com") driver.find_element_by_id("query").send_keys("whoami") time.sleep(1) driver.find_element_by_id("query").submit()
#測試完成,退出瀏覽器
time.sleep(2) driver.quit()||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體3.百度上傳圖片搜尋#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time
#開啟網址 driver=webdriver.Firefox() driver.get("http://image.baidu.com/") time.sleep(2)
driver.find_element_by_id(‘sttb‘).click() #time.sleep(2) driver.find_element_by_id("stfile").send_keys("C:\\Users\\Administrator\\Desktop\\cat.jpg")
#關閉瀏覽器 time.sleep(5) driver.quit()|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體4,通過關鍵字的id判斷頁面是否正常開啟#cocding=utf-8 from selenium import webdriver
import time driver=webdriver.Firefox() driver.get("http://www.baidu.com") time.sleep(2) title=driver.title print title time.sleep(5) oth=driver.find_element_by_name("tj_trnews").text print oth
if oth ==‘新聞‘:     print"ok" else:     print "not ok" driver.quit() |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 執行個體5:滑鼠的拖動操作#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time
driver=webdriver.Firefox() driver.get("http://yun.baidu.com/") time.sleep(1)
driver.find_element_by_id("TANGRAM__PSP_4__userName").send_keys("u**[email protected]") time.sleep(1) driver.find_element_by_id("TANGRAM__PSP_4__password").send_keys("useuue") time.sleep(1) driver.find_element_by_id("TANGRAM__PSP_4__submit").click() time.sleep(2) #driver.find_element_by_id("TANGRAM__PSP_18__closeBtn").click()
driver.get("http://pan.baidu.com/disk/home") #driver.find_element_by_xpath(‘//*[@id="bd"]/div[2]/div/ul[1]/a/span‘).click()
time.sleep(1) driver.find_element_by_id("_disk_id_12").click()
time.sleep(2)
#切換到縮圖模式 #driver.find_element_by_link_text(u"按縮圖模式").click() driver.find_element_by_xpath(‘//*[@id="yao-main"]/div/div[6]/ul[2]/a‘).click()
#指定要拖動的元素 element=driver.find_element_by_xpath(‘//*[@id="yao-main"]/div/div[4]/div[1]/div[2]/div[2]/div[1]/div[1]/span/span‘) #指定要拖動到的地方 target=driver.find_element_by_xpath(‘//*[@id="yao-main"]/div/div[4]/div[1]/div[2]/div[1]/div[1]/div[1]‘)
time.sleep(1) ActionChains(driver).drag_and_drop(element,target).perform()
time.sleep(2)|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體6:瀏覽器最大化操作#coding=utf-8 import time from selenium import webdriver
webdriver = webdriver.Firefox() webdriver.get ("http://www.baidu.com")
print(u"瀏覽器最大化") webdriver.maximize_window() time.sleep(3)
webdriver.quit() print(u"退出瀏覽器成功")||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體7:瀏覽器設定尺寸#coding=utf-8 import time from selenium import  webdriver
browser = webdriver.Firefox() browser.get(‘http://m.mail.10086.cn‘) print("設定瀏覽器寬480、高800顯示") browser.set_window_size(480,800) time.sleep(3) browser.quit()||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體8: 瀏覽器前進後退#coding=utf-8 from selenium import webdriver import time
driver = webdriver.Firefox() first_url=‘http://www.baidu.com‘ print"now access %s" % (first_url) driver.get(first_url) second_url= ‘http://news.baidu.com‘
print("back to %s")%(first_url) driver.get (second_url) print("back to %s")% (first_url) driver.back()
print("forward to %s")%(second_url) driver.back() driver.quit()|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體9: 網頁中鍵盤操作#coding=utf-8
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_element_by_id("kw").send_keys(u"廣泛覆蓋") time.sleep(2) driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) time.sleep(3) driver.find_element_by_id("kw").send_keys(Keys.SPACE) driver.find_element_by_id("kw").send_keys(u"是個好人") time.sleep(2) driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘a‘) time.sleep(3) driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘x‘)
time.sleep(2) driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘v‘) time.sleep(3) driver.find_element_by_id("su").send_keys(Keys.ENTER) time.sleep(4) driver.quit()|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體 10 :小米官網滑鼠移至上方#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time
driver=webdriver.Firefox() driver.get("http://www.mi.com/") time.sleep(2)
above=driver.find_element_by_xpath(‘/html/body/div[2]/div[1]/div[2]/ul/li[2]/a/span[1]‘) #滑鼠移動到above ActionChains(driver).move_to_element(above).perform() time.sleep(2) honhmi=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[3]/a/span[1]") ActionChains(driver).move_to_element(honhmi).perform() time.sleep(2) tv=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[5]/a/span[1]") ActionChains(driver).move_to_element(tv).perform() time.sleep(2) luyouqi=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[6]/a/span[1]") ActionChains(driver).move_to_element(luyouqi).perform() time.sleep(2) zhinengyingjian=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[7]/a/span[1]") ActionChains(driver).move_to_element(zhinengyingjian).perform() time.sleep(2) serever=driver.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/ul/li[8]/a/span") ActionChains(driver).move_to_element(serever).perform() time.sleep(3) driver.quit() ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 執行個體11:網站註冊關掉提示框,並返回輸入資訊是否存在#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys
import time driver=webdriver.Firefox() driver.get("http://my.kuyiso.com/reg/") driver.find_element_by_xpath(‘/html/body/form/div[2]/div[1]/span/div/dl/dd[7]/input‘).click() driver.find_element_by_xpath(‘/html/body/form/div[2]/div[1]/span/div/dl/dd[8]/input‘).click() alert = driver.switch_to_alert()
alert.dismiss() driver.find_element_by_xpath(‘/html/body/form/div[2]/div[1]/span/div/dl/dd[1]/input‘).send_keys(‘good‘) driver.find_element_by_xpath(‘//*[@id="password"]‘).click() time.sleep(2) if(driver.find_element_by_id(‘showname‘).is_displayed()):     print driver.find_element_by_id(‘showname‘).text time.sleep(2) driver.quit() ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  執行個體12:Google瀏覽器操作執行個體 import os from selenium import webdriver from selenium.webdriver.common.keys import Keys import time
chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver) driver.get("http://www.baidu.com") driver.find_element_by_id(‘kw‘).send_keys(‘hello‘)
time.sleep(2) driver.quit()

學習Python 筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.