python,硒的选择性屏幕捕获代码

时间:2019-04-15 02:17:19

标签: javascript python-3.x selenium-webdriver takesscreenshot

需要有关特定屏幕截图的帮助以获取图形屏幕截图(通过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函数帮助查找元素,也将有所帮助。

真的需要帮助。欢呼

1 个答案:

答案 0 :(得分:0)

您可以通过ID通过

查找元素

image = driver.find_element_by_id('myId')

image = driver.find_element_by_css_selector('#myId')

找到它后,您可以通过{p>

size = image.size