0

需要特定屏幕截图的帮助以获取图形屏幕截图(通过 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 也将有所帮助。

真的需要帮助,伙计们。干杯

4

1 回答 1

0

您可以通过 id 找到一个元素

image = driver.find_element_by_id('myId')

或者

image = driver.find_element_by_css_selector('#myId')

找到它后,您可以使用

size = image.size
于 2019-04-15T03:37:31.457 回答