selenium實戰 二 進入部落格園,上傳圖片並發帖

來源:互聯網
上載者:User

標籤:nts   檔案路徑   enter   get   rip   top   scrolltop   .exe   編輯   

 1 #-*- coding:utf-8 -*- 2 __author__ = "carry" 3  4 from selenium import webdriver 5 import time 6 import SendKeys 7  8 profileDir = r‘C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\odnvwnn4.default-1489915703574‘ 9 profile = webdriver.FirefoxProfile(profileDir)10 driver = webdriver.Firefox(profile)11 12 driver.implicitly_wait(30)13 driver.get("http://www.cnblogs.com/lxs1314/")14 driver.find_element_by_link_text("新隨筆").click()15 time.sleep(3)16 17 # 點開編輯器圖片18 driver.find_element_by_css_selector("img.mceIcon").click()19 time.sleep(3)20 # 定位所有iframe,取第二個21 print driver.find_elements_by_tag_name(‘iframe‘)22 iframe = driver.find_elements_by_tag_name(‘iframe‘)[1]23 # 切換到iframe上24 driver.switch_to.frame(iframe)25 # 檔案路徑26 time.sleep(2)27 driver.find_element_by_class_name("qq-upload-button").click()28 # driver.find_element_by_name("file").click()29 time.sleep(5)30 # SendKeys方法輸入內容31 SendKeys.SendKeys("D:\\1.jpg")32 time.sleep(1)33 SendKeys.SendKeys("{ENTER}")# 發送斷行符號鍵34 time.sleep(1)35 SendKeys.SendKeys("{ENTER}")# 因為我的電腦是搜狗IME,所以多敲一次斷行符號36 #js="var q=document.getElementById(‘id‘).scrollTop=10000"37 #js = "var q=document.documentElement.scrollTop=10000"38 39 time.sleep(1)40 41 driver.switch_to.default_content()42 #將頁面捲軸拖到底部43 js="var q=document.documentElement.scrollTop=10000"44 driver.execute_script(js)45 time.sleep(3)46 47 driver.find_element_by_css_selector("#Editor_Edit_lkbPost").click()48 driver.switch_to.alert().accept()49 driver.quit()

 

selenium實戰 二 進入部落格園,上傳圖片並發帖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.