1. 程式人生 > >firefox外掛screengrap +python autoit+selenium實現整個網頁的長截圖功能

firefox外掛screengrap +python autoit+selenium實現整個網頁的長截圖功能

筆記:本人用的是python3.6.6 32位的版本,安裝成功了pyautoit庫及autoit庫 本人的firefox版本為45.0可以安裝firebug、fire path、及screengrap外掛 直接程式碼如下: import autoit import unittest import time import sys from datetime import datetime

from actions import Actions from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver import ActionChains from

selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC

sys.path.append(‘D:\jftest1_CG\test1’) class Test_Newyyy_pctz_shfk (unittest.TestCase): def test_pcLogin(self): fp = webdriver.FirefoxProfile(r"C:\Users\mhf\AppData\Roaming\Mozilla\Firefox\Profiles\cv6txwo2.default") driver = webdriver.Firefox(fp) # driver = webdriver.Firefox () driver.get (“

https://www.csdn.net/”) WebDriverWait (driver, 10).until (EC.presence_of_element_located ((By.LINK_TEXT, ‘部落格’))) #獲取瀏覽器視窗 autoit.win_activate(‘CSDN-專業IT技術社群 - Mozilla Firefox’) print(“1111”) autoit.send(’{LCTRL down}’+’{LSHIFT down}’+’{! down}’) # autoit.send(’{LCTRL down}’ + ‘{LALT down}’ + ‘{a down}’) # driver.find_element_by_id(‘login’).send_keys(Keys.CONTROL + Keys.SHIFT + ‘!’) time.sleep(2) autoit.win_wait(‘擷取的圖片另存為…’) print(“2222”) autoit.control_focus(‘擷取的圖片另存為…’,‘1001’) print(“3333”) autoit.win_wait("[Class:#32770]",10) t = datetime.now().strftime(’%Y%m%d%H%M%S’) name=‘百度首頁’+t autoit.control_set_text(‘擷取的圖片另存為…’,‘Edit1’,name) autoit.control_click(‘擷取的圖片另存為…’,‘Button2’) driver.close() if name
== ‘main’: unittest.main () 可以實現整個網頁的截圖 官方的例子,也可參考: import autoit import time autoit.run(“notepad.exe”) autoit.win_wait_active("[CLASS:Notepad]", 3) autoit.control_send("[CLASS:Notepad]", “Edit1”, “hello world{!}”) autoit.win_close("[CLASS:Notepad]") time.sleep(100) autoit.control_click("[Class:#32770]", “Button2”) time.sleep(100)