2017-06-22 100 views
1

我希望能夠截圖頁面並通過電子郵件發送該文件。例如,如果手動操作,我使用鍵盤上的PrtSc功能來截圖這個頁面,然後轉到我的電子郵件文本框,我需要做的就是CONTROL V將其粘貼併發送。有沒有辦法像我這樣使用硒做這樣的事情?使用Selenium(Python)進行PrtSc功能

我現在截圖可以使用此功能

driver.save_screenshot( 'screenie.png')

但是,它不會做什麼,我想它。它只是截圖並將文件保存在文件夾中。

回答

2

嗯,.save_screenshot()完全是它應該做的 - 截取瀏覽器頁面並將其保存在圖像文件中。現在

,如果你想進一步發送該文件通過電子郵件附件,您可以使用smtplib

+0

如果我想截圖,粘貼併發送類似Facebook 。有沒有辦法使用硒自動執行該操作。 – sa7

+0

@ sa7你可以通過'facebook-sdk'圖api做facebook發佈,在這裏示例:https://stackoverflow.com/a/43476182/771848。希望這就是你的意思。 – alecxe

+0

@ sa7當然,您可以在您的硒自動瀏覽器中導航到Facebook,登錄和發佈,但這是很大的開銷。 – alecxe