screenshot selenium
时间: 2023-11-07 18:05:50 浏览: 141
Java selenium截图操作的实现
selenium的screenshot函数可以用来截取网页上的元素。通过使用selenium的webdriver和PIL库,可以实现在不滚动滑动条的情况下,对可见的元素进行截图。例如,你可以通过以下代码截取hao123网站的logo元素并保存为图片:
```python
from selenium import webdriver
from PIL import Image
driver_path=r"D:\pythonguanli\chromedriver_win32\chromedriver.exe"
driver=webdriver.Chrome(executable_path=driver_path)
driver.get("https://www.hao123.com/?src=from_pc_logon")
driver.maximize_window()
driver.execute_script('document.body.style.zoom="0.8"') # 一定要有,否则可能会有截图误差
hao=driver.find_element_by_xpath('//*[@id="indexLogo"]/a/img')
hao.screenshot('5.png')
```
如果要截取在打开网页需要下滑才能看见的位置的元素,可以使用以下代码:
```python
from selenium import webdriver
from PIL import Image
import time
driver_path=r"D:\pythonguanli\chromedriver_win32\chromedriver.exe"
url='https://www.douban.com/'
option=webdriver.ChromeOptions()
option.add_argument('headless') # 一定要加无头,不加会报错
driver=webdriver.Chrome(options=option,executable_path=driver_path)
driver.get(url)
time.sleep(2)
dou=driver.find_element_by_xpath('//*[@id="anony-time"]/div/div[1]/h2/a')
dou.screenshot('5.png')
```
以上是使用Python Selenium截图功能的相关代码,你可以根据需要进行调整和修改。
阅读全文