簡體   English   中英

使用 selenium 和 python 截圖

[英]Take screenshot with selenium and python

我嘗試制作一個可以抓取 Instagram 的腳本。

目前我只是打開並使用我的腳本登錄到 insta。

我想截屏,但是當他必須截取腳本並且我的文件夾中沒有 JPG 圖像時,我的腳本關閉了

這是我的代碼:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
import time 

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
dt = driver.get("https://www.instagram.com")
content = driver.find_element_by_css_selector('body > div.RnEpo.Yx5HN._4Yzd2 > div > div > button.aOOlW.bIiDR')
content.click()
time.sleep(10)
element_username = driver.find_element_by_name("username")
element_username.send_keys("mail")
time.sleep(5)
element_password = driver.find_element_by_name("password")
element_password.send_keys("password")
time.sleep(5)
element_clique = driver.find_element_by_css_selector('#loginForm > div.qF0y9.Igw0E.IwRSH.eGOV_._4EzTm.kEKum > div:nth-child(3) > button > div')
element_clique.click()
time.sleep(5)
element_clique_bt1 = driver.find_element_by_css_selector('#react-root > section > main > div > div > div > div > button')
element_clique_bt1.click()
time.sleep(15)
element_clique_bt2 = driver.find_element_by_css_selector('body > div.RnEpo.Yx5HN > div > div > div > div.mt3GC > button.aOOlW.HoLwm')
element_clique_bt2.click()
time.sleep(25)
element_clique_bt3 = driver.find_element_by_css_selector('.XTCLo')
element_clique_bt3.send_keys("#survivalism", Keys.ENTER)
element_clique_bt4 = driver.find_element_by_css_selector('#fcc4df1f5d15e > div > div')
element_clique_bt4.click()
driver.get_screenshot_as_file("LambdaTestVisibleScreen.png") 

time.sleep(50)

我的變量驅動程序有問題嗎?

get_screenshot_as_file(filename)將當前 window 的屏幕截圖保存到 PNG 圖像文件。如果有任何IOError ,此方法返回False ,否則返回True

但是,也建議在文件名中使用完整路徑,而不是JPG文件,您必須查找PNG文件。 因此,您的代碼行將是:

driver.get_screenshot_as_file("/path/to/LambdaTestVisibleScreen.png") 

參考

您可以在以下位置找到一些相關的詳細討論:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM