selenium_webdriver(python)獲取元素屬性值,瀏覽器窗口控制、網頁前進后退,title/url打印


[python]  view plain  copy
 
  1. <span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8    #這句是為了聲明編碼格式,一定要有</span></span>  
[python]  view plain  copy
 
  1. <span style="font-size:18px;">from selenium import webdriver  #要想使用selenium 的webdriver 里的函數,首先把包導進來  
  2. import time     #調入time 函數  
  3. driver=webdriver.Ie()     
  4. #選擇瀏覽器,可以是Firefox 、Ie 或Chrome,使用前需安裝瀏覽器插件;  
  5. #driver是一個變量,可隨便起  
  6. driver.get("http://m.mail.10086.cn")  
  7. #mplicitly_wait() 方法實現智能等待,相當於uft中的集合點,此處智能等待30秒  
  8. driver.implicitly_wait(30)  
  9. driver.find_element_by_id("ur").send_keys("15610537527")  
  10. #一個元素有若干屬性id、name、(也可以用其它方式定位),此處通過id識別元素,該輸入框的id叫ur ,  
  11. #我要在輸入框里輸入15610537527  
  12. driver.find_element_by_id("pw").send_keys("15866584957")  
  13. #網頁對象操作:  
  14. #   .click()  點擊對象  
  15. # .send_keys("xxx") 在對象上模擬按鍵輸入  
  16. # .clear() 用於清除輸入框的內容,比如百度輸入框里默認有個“請輸入關鍵字”的信息,  
  17. #            再比如我們的登陸框一般默認會有“賬號”“密碼”這樣的默認信息。  
  18. #            clear 可以幫助我們清除這些信息。  
  19. #   .submit() 提交表單  
  20. #   .text  獲取該元素的文本  
  21. #   ·get_attribute("屬性名,如name")   獲得屬性值  
  22. data1 = driver.find_element_by_class_name("loading_btn").text  
  23. print "該元素文本為:"   
  24. print data1  
  25. data2 = driver.find_element_by_class_name("loading_btn").get_attribute("id")  
  26. print "該元素id屬性值為:"   
  27. print data2  
  28. driver.find_element_by_class_name("loading_btn").click()  
  29. #搜索的按鈕的name 叫loading_btn ,我需要點一下按鈕( click() )。  
  30. time.sleep(5)     #休眠5秒  
  31. print driver.title # 把頁面title 打印出來  
  32. print ":頁面訪問成功!"  
[python]  view plain  copy
 
  1. #將當前頁面URL,打印出來  
  2. now_url = driver.current_url  
  3. print now_url  
  4. print "瀏覽器最大化:"  
  5. driver.maximize_window() #將瀏覽器窗口最大化顯示  
  6. print "設置瀏覽器寬480、高800顯示:"  
  7. driver.set_window_size(480, 800)  
  8. #操作瀏覽器訪問網頁后退  
  9. print "后退到上一個網頁:"  
  10. driver.back()  
  11. time.sleep(1)  
  12. #操作瀏覽器訪問網頁前進(以后退之后)  
  13. print "前進到下一個網頁:"  
  14. driver.forward()  
  15. time.sleep(2)  
  16. #driver.quit()  #退出並關閉窗口的每一個相關的驅動程序  
  17. driver.close() #關閉當前窗口,注意與上者的區別,按需選用</span></span>  


免責聲明!

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



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