Selenium python element.screenshot () not working

 from selenium import webdriver

 browser = webdriver.Chrome()
 browser.get("http://www.baidu.com")
 browser.find_element_by_id('su').screenshot('E:/test.png')
 browser.quit()

when i run the code above i got errors, my python version is 2.7.13, selenium is 3.1

code error

[0315 / 220804.111: ERROR: angle_platform_impl.cc (33)] ANGLE Display :: initialize err or 5: DXGI 1.2, required to represent HWNDs belonging to another process. [0315 / 220804.111: ERROR: gl_surface_egl.cc (646)] eglInitialize D3D11 failed using e rror EGL_NOT_INITIALIZED by trying the following Traceback display type (last last call): File "C: \ Users \ Administrator \ Desktop \ test.py" line 5 in browser.find_element_by_id ('su'). screenshot ('E: /test.png') File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py", line 443, in the screenshot png = self.screenshot_as_png File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", line 430, on screenshot_as_png return base64.b64decode (self.screenshot_as_base64.encode ('ascii ')) File "C: \ python27 \ Lib \ site-packages \ selenium \ WebDriver \ remote \ webelement.py", line 420, on screenshot_as_base64 return self._execute (Command.ELEMENT_SCREENSHOT) [' value '] File "C : \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", line 491, in _execute return self._parent.execute (command, params) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py ", l ine 238, performed by self.error_handler.check_response (response) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", line 164, at check_response raise exception_class (value) selenium.common.exceptions.WebDriverException: Message: unknown command: session /4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshot\ python27 \ Lib \ site-packages \ selenium \ WebDriver \ remote \ webelement.py ", line 420, on screenshot_as_base64 return self._execute (Command.ELEMENT_SCREENSHOT) ['value'] File" C: \ Python27 \ lib \ site- packages \ selenium \ webdriver \ remote \ webelement.py ", line 491, in _execute return self._parent.execute (command, params) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver. py ", l ine 238, executed by self.error_handler.check_response (response) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", line 164, in check_response raise exception_class (value ) selenium.common.exceptions.WebDriverException: Message: unknown command: session /4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshot\ python27 \ Lib \ site-packages \ selenium \ WebDriver \ remote \ webelement.py ", line 420, on screenshot_as_base64 return self._execute (Command.ELEMENT_SCREENSHOT) ['value'] File" C: \ Python27 \ lib \ site- packages \ selenium \ webdriver \ remote \ webelement.py ", line 491, in _execute return self._parent.execute (command, params) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver. py ", l ine 238, executed by self.error_handler.check_response (response) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", line 164, in check_response raise exception_class (value ) selenium.common.exceptions.WebDriverException: Message: unknown command: session /4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshot4724184220629968-1 / screenshot4724184220629968-1 / screenshotpy ", line 420, on screenshot_as_base64 return self._execute (Command.ELEMENT_SCREENSHOT) ['value'] File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", line 491, in _execute return self._parent.execute (command, params) File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py", l ine 238, executed by self.error_handler.check_response (response) File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py", line 164, in check_response raise exception_class (value) selenium.common.exceptions.WebDriverException: Message: unknown command: session / 4a58c13f918aa319b2df6ef70accaca /element/0.4724184220629968-1/screenshotpy ", line 420, on screenshot_as_base64 return self._execute (Command.ELEMENT_SCREENSHOT) ['value'] File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", line 491, in _execute return self._parent.execute (command, params) File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py", l ine 238, executed by self.error_handler.check_response (response) File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py", line 164, in check_response raise exception_class (value) selenium.common.exceptions.WebDriverException: Message: unknown command: session / 4a58c13f918aa319b2df6ef70accaca /element/0.4724184220629968-1/screenshotvalue '] File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py", line 491, in _execute return self._parent.execute (command, params) File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py ", l ine 238, performed by self.error_handler.check_response (response) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", line 164, at check_response raise exception_class (value) selenium.common.exceptions.WebDriverException: Message: unknown command: session /4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshotvalue '] File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py", line 491, in _execute return self._parent.execute (command, params) File "C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py ", l ine 238, performed by self.error_handler.check_response (response) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", line 164, at check_response raise exception_class (value) selenium.common.exceptions.WebDriverException: Message: unknown command: session /4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshot\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py ", l ine 238, performed by self.error_handler.check_response (response) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", line 164, in check_response raise exception_class (value) selenium.common.exceptions.WebDriverException: Message: unknown command: session /4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshot\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py ", l ine 238, performed by self.error_handler.check_response (response) File" C: \ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", line 164, in check_response raise exception_class (value) selenium.common.exceptions.WebDriverException: Message: unknown command: session /4a58c13f918aa319b2df6ef70ac2ca51/element/0.4724184220629968-1/screenshot4724184220629968-1 / screenshot4724184220629968-1 / screenshot

+4
1

, . . , : python3 .

, : Selenium WebDriver python?.

. :

browser.get_screenshot_as_file('/example/file/path.png')

browser.save_screenshot('/example/file/path.png')
+2

Source: https://habr.com/ru/post/1672363/


All Articles