【发布时间】:2019-04-15 02:17:19
【问题描述】:
需要特定屏幕截图的帮助以获取图形屏幕截图(通过 java 脚本创建后端)。
我知道我们可以通过 id 获取元素,但我遇到了新的麻烦。
通过保存全屏并裁剪它尝试了其他方式,但裁剪功能仍然出错
“TypeError:crop() 接受 1 到 2 个位置参数,但给出了 5 个”
但我可以在网上看到可以传递四个参数的代码
我的代码
enter code here
from selenium import webdriver
from PILLOW import Image
driver = webdriver.Chrome("C:\Selenium_Project\driver\chromedriver")
driver.get('https://python.org')
driver.save_screenshot("screenshot1.png")
im = Image.open('\Selenium_Project\screenshot1.png')
width,height=im.size
left= width/4
top= height/4
right = 3 * width/4
bottom = 3 * height/4
im = im.crop(left, top, right, bottom)
im.save('/Automation_project\Selenium_Project\screenshot1.png')
driver.close()
driver.quit()
如果有人可以通过 id 函数帮助 findelement 也会有所帮助。
真的需要帮助,伙计们。干杯
【问题讨论】:
-
用一个额外的括号找到错误解决方案 im = im.crop((left, top, right, bottom)) 但仍然需要通过 id 查找元素来找到每个元素的大小
标签: javascript python-3.x selenium-webdriver takesscreenshot