需要有关特定屏幕截图的帮助以获取图形屏幕截图(通过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函数帮助查找元素,也将有所帮助。
真的需要帮助。欢呼
答案 0 :(得分:0)
您可以通过ID通过
查找元素
image = driver.find_element_by_id('myId')
或
image = driver.find_element_by_css_selector('#myId')
找到它后,您可以通过{p>
size = image.size