Saravanan666/pypi-org huggingface dataset:
Package: asdoc2dash
asdoc2dashasdoc2dash is tools that convert from ASDoc(ActionScript Documentation) toDashDocset.installationinstall from pypieasy_install asdoc2dashorpip install asdoc2dashinstall from githubgit clone git@github.com:ton1517/asdoc2dash.git
python setup.py installusageUsage:
  asdoc2dash --name <name> --docdir <path> (--outdir <path>|--add-to-dash) [--icon <path>] [--force] [--log]
  asdoc2dash (-h | --help)
  asdoc2dash (-v | --version)

Options:
  -h --help           show help.
  -v --version        show version.
  -n --name <name>    docset name
  -d --docdir <path>  asdoc directory
  -o --outdir <path>  output directory
  -a --add-to-dash    add to dash
  -f --force          if exists directory, force overwrite
  -i --icon <path>    docset icon (png format only)
  -l --log            show debug informationexampleadd my library’s asdoc to Dash.asdoc2dash --name mylib --docdir ./mylib/doc/ --add-to-dashCHANGES0.1.1 (2013-06-17)fixed problem : forget adding anchor tag in package.html0.1.0 (2013-06-16)registered PyPI.
Package: as-doraemon
Usage of this ModuleCreate a new file with any name you want!!then,Ensure that turtle module is installed in your machinefirst import this as_doraemon modulethen,use below functions to draw doraemonhead()belt()face()nose()mouth()whisker()body()arms()pocket()bell()black_eyes()Sample Programimport as_doraemon as s

s.head()
s.belt()
s.face()
s.nose()
s.mouth()
s.whisker()
s.body()
s.arms()
s.pocket()
s.bell()
s.black_eyes()
s.ht()
s.done()For more info:https://www.youtube.com/channel/UCfthEj3oCLiFakXtSzhZ7Dw
Package: ase
ASE is a set of tools and Python modules for setting up, manipulating,
running, visualizing and analyzing atomistic simulations.Webpage:http://wiki.fysik.dtu.dk/aseRequirementsPython3.6 or laterNumPy(base N-dimensional array package)SciPy(library for scientific computing)Optional:For ASE’s GUI:Matplotlib(2D Plotting)tkinter (for ase.gui)Flask (for ase.db web-interface)InstallationAdd~/aseto your $PYTHONPATH environment variable and add~/ase/binto $PATH (assuming~/aseis where your ASE folder is).TestingPlease run the tests:$ ase test  # takes 1 min.and send us the output if there are failing tests.ContactMailing list:ase-usersIRC: #ase on freenode.netPlease send us bug-reports, patches, code, ideas and questions.ExampleGeometry optimization of hydrogen molecule with NWChem:>>> from ase import Atoms
>>> from ase.optimize import BFGS
>>> from ase.calculators.nwchem import NWChem
>>> from ase.io import write
>>> h2 = Atoms('H2',
               positions=[[0, 0, 0],
                          [0, 0, 0.7]])
>>> h2.calc = NWChem(xc='PBE')
>>> opt = BFGS(h2, trajectory='h2.traj')
>>> opt.run(fmax=0.02)
BFGS:   0  19:10:49    -31.435229     2.2691
BFGS:   1  19:10:50    -31.490773     0.3740
BFGS:   2  19:10:50    -31.492791     0.0630
BFGS:   3  19:10:51    -31.492848     0.0023
>>> write('H2.xyz', h2)
>>> h2.get_potential_energy()  # ASE's units are eV and Ang
-31.492847800329216This example requires NWChem to be installed.$ ase gui h2.traj
Package: aseafile
aseafileAsynchronousseafileUnofficial library that provides the API methods of the seafile serviceInstallationpip install aseafile --upgradeFeaturesThis library is asynchronousAt the moment, the library has support several sections of
theseafile web api:directories managementfiles managmentupload filelibraries (repositories) managmentCurrently, only version 2.1 of the seafile web api is supportedDependenciespython version3.10minimum requiredRequirements python libraries:aiohttppydanticGetting startedCreating an instance of http client and verifying that the service is running using the "ping" method:importasynciofromaseafileimportSeafileHttpClientasyncdefmain():client=SeafileHttpClient(base_url='http://seafile.example.com')result=awaitclient.ping()print(result.content)# pongif__name__=='__main__':asyncio.run(main())Obtaining access token and sending "auth ping":importasynciofromaseafileimportSeafileHttpClientasyncdefmain():client=SeafileHttpClient(base_url='http://seafile.example.com')token_result=awaitclient.obtain_auth_token(username='my@example.com',password='Test123456')result=awaitclient.auth_ping(token=token_result.content)print(result.content)# pongif__name__=='__main__':asyncio.run(main())Authorization in the service with automatic token saving and sending "auth ping":importasynciofromaseafileimportSeafileHttpClientasyncdefmain():client=SeafileHttpClient(base_url='http://seafile.example.com')awaitclient.authorize(username='my@example.com',password='Test123456')result=awaitclient.auth_ping()print(result.content)# pongif__name__=='__main__':asyncio.run(main())Contributingfree
Package: as-easy-as-pie
as_easy_as_pie1. OVERVIEWReally easy2. INSTALLATIONpip install as_easy_as_pie3. BASIC USE>>> import as_easy_as_pie4. UNDER THE BONNET5. CONTRIBUTINGContact Peterpeter@gmail.comor feel free to raise Pull Requests / Issue in the normal Github way.6. CREDITS7. PAYING IT FORWARDIfas_easy_as_piehelps you save time and focus on more important things, please feel free to to show your appreciation by starring the repository on Github.I'd also be delighted if you wanted to:
Package: ase-cogef
COGEF is an ASE based module which contains tools for simulating force-induced
bond-breaking reactions based on the COnstrained Geometries simulate External
Force (COGEF) method (Beyer, M. K. J. Chem. Phys. 2000, 112, 7307).
The initial version was developped by Oliver Brügner.Website:https://cogef.gitlab.io/cogefRequirementsPython3.7NumPy1.16ASE3.18InstallationInstallation with pip:$ python3 -m pip install --upgrade pip
$ python3 -m pip install --upgrade ase
$ python3 -m pip install --upgrade ase-cogefDeveloper installation with git (when there is no need for merge requests)Clone the repository (you need ssh keys):$ git clone git@gitlab.com:cogef/cogef.gitor if you do not have and do not want to create ssh keys, use:$ git clone https://gitlab.com/cogef/cogef.gitIn any case, addcogeffolder to the $PYTHONPATH environment variable.
Addcogef/binfolder to the $PATH environment variable.Developer installation with git (when you may want to create merge requests)Go tohttps://gitlab.com/cogef/cogefand fork the project, then clone it
with your gitlab account name (you need ssh keys):$ git clone git@gitlab.com:your-user-name/cogef.gitAddcogeffolder to the $PYTHONPATH environment variable.
Addcogef/binfolder to the $PATH environment variable.TestingPlease run the tests:$ cogef testContactFunctional Nanosystems group:https://www.functional-nanosystems.uni-freiburg.de/People/PDWalterContact:mcoywalter@gmail.comExampleSeehttps://cogef.gitlab.io/cogef/tutorials/cogef.CoverageSeehttps://cogef.gitlab.io/cogef/coverage-html.
Package: ase-core
This is an alternative packaging of the Atomic Simulation Environment (ASE)
that only depends on numpy in order to create smaller Binder images.The most basic functionality only requires numpy but if you need more
functionality you must manually install scipy>=1.4.1 or matplotlib>=3.3.4. as required.The module names are not changed so this package can be used as a drop-in
replacement of regular ASE.
Package: asedftk
DFTK-based calculator for ASEDocumentationBuild StatusInstallationSmall wrapper around thedensity-functional toolkit (DFTK)to provide acalculator interfacecompatible withASE,
the atomistic simulation environment.DFTKis a small library of Julia algorithms
for developing plane-wave-based density-functional theory methods.
Albeit only a good year of development it already has asizeable feature setand a performance on the same order as established packages in the field.
Seedftk.organd theDFTK documentationfor more details.InstallationSee theasedftk instructions.Basic usageasedftk.DFTKis basically a class wrapping around DFTK and making it anASE calculator.
Just use it like any other calculator class. For example:fromasedftkimportDFTKfromase.buildimportbulkatoms=bulk("Si")atoms.calc=DFTK()print(atoms.get_potential_energy())More details can be found in theasedftk documentation.
Package: ase-extension
ase_extensionExtension to ASE(atomistic simulation environment), written in Rust and Python.Featuresase_extension.constraints.LogFermiWallPotential: Constrain atoms in sphere with logfermi potentialase_extension.geometry.RMSD: Minimum RMSD between molecules and its gradientase_extension.neighborlist.neighbor_list: Drop-in replacement forase.neighborlist.neighbor_list.Note thatLogFermiWallPotentialandRMSDdoes not support PBC yet.InstallationWith pypipip install ase_extensionFrom sourceInstallmaturinfirst, and do:pipinstallgit+https://github.com/mjhong0708/ase_extensionUser guideSeewiki.Features to addMolecule packer for MD (like packmol, but supports PBC)
Package: ase-grain
ASE-GrainAn async wrapper forASE, adapting the calculators into Grain-compatible jobs.Supported calculatorsGaussianPsi4ORCAQuantum EspressoQuickstartpipinstallase-grainWant to try out the tasklets without running a Grain mission? Easy:fromase_grainimportgautask,psi4taskfromgrain.subprocimportsubprocess_pool_scopefromgrainimportGVARfromgrain.resourceimportNodeimporttrioasyncdefmain():asyncwithsubprocess_pool_scope():# only needed for Psi4GVAR.res=Node(N=[0,1,2,3],M=1)# 4 processors, 1 GB memorye,f=awaitpsi4task("test","b3lyp/6-31++g(d,p)",#e, f = await gautask("test", "b3lyp/6-31++g(d,p)",(0,1),[[-4.546300,0.811495,-1.302550],[-3.783370,1.116810,-1.871810],[-3.418490,0.344640,-2.321040]],[1,8,1],# a water molecule)print(e)print(f)trio.run(main)This also demonstrates that you can useASE-Grainoutside a Grain scheduler, more specifically, in any Trio-based async environment with Grain's context variables (GVAR).
Package: ase-koopmans
ASE is a set of tools and Python modules for setting up, manipulating,
running, visualizing and analyzing atomistic simulations.Webpage:http://wiki.fysik.dtu.dk/aseASE for Koopmans is a modified version of ASE that contains modifications
specific to Koopmans functionals. Ultimately we hope that these changes
will be merged with the official version of ASE.ASE-Koopmans was forked from ASE v3.20.0b1.Webpage:https://koopmans-functionals.org/RequirementsPython3.6 or laterNumPy(base N-dimensional array package)SciPy(library for scientific computing)Optional:For ASE’s GUI:Matplotlib(2D Plotting)tkinter (for ase.gui)Flask (for ase.db web-interface)InstallationAdd~/aseto your $PYTHONPATH environment variable and add~/ase/binto $PATH (assuming~/aseis where your ASE folder is).TestingPlease run the tests:$ ase test  # takes 1 min.and send us the output if there are failing tests.ContactFor ASEMailing list:ase-usersIRC: #ase on freenode.netPlease send us bug-reports, patches, code, ideas and questions.For KoopmansMailing list:koopmans-usersExampleGeometry optimization of hydrogen molecule with NWChem:>>> from ase import Atoms
>>> from ase.optimize import BFGS
>>> from ase.calculators.nwchem import NWChem
>>> from ase.io import write
>>> h2 = Atoms('H2',
               positions=[[0, 0, 0],
                          [0, 0, 0.7]])
>>> h2.calc = NWChem(xc='PBE')
>>> opt = BFGS(h2, trajectory='h2.traj')
>>> opt.run(fmax=0.02)
BFGS:   0  19:10:49    -31.435229     2.2691
BFGS:   1  19:10:50    -31.490773     0.3740
BFGS:   2  19:10:50    -31.492791     0.0630
BFGS:   3  19:10:51    -31.492848     0.0023
>>> write('H2.xyz', h2)
>>> h2.get_potential_energy()  # ASE's units are eV and Ang
-31.492847800329216This example requires NWChem to be installed.$ ase gui h2.traj
Package: asekuro
AsekuroA commandline util for jupyter notebooks, possibly to be used in trainings and/or githooks.Asekuro means insurance in esperanto.The main goal is to have a commandline app that can be used in githooks. The main
features we wanted in this app is that we had a nice way to:Clear notebook cellsBe able to confirm that the notebook can run without errors.Be able to deal with solutions via%loadmagic.Quick-StartInstallation can be done via pip.> pip install asekuroNote that we only support python>=3.6.UsageOnce installed, the commandline app can be used.>asekuro
Usage:asekuro[OPTIONS]COMMAND[ARGS]...Asekuro-itmeansinsuranceinesperanto.Thiscommandlineappallowsyoutocheckforerrorsinjupyternotebooksanditalsoallowsyoutosupplyapythonfilewithassertstatements.

Options:--helpShowthismessageandexit.

Commands:checkCheck(notebook)filesinsequentionforerrors.cleanCleannotebookfiles.testChecknotebookfilesindependantly.versionEchotheversionofasekuro.Testing a NotebookWe merely test if the notebook can be run from top to bottom without any
errors. This may be dependant on the virtualenv that you're currently running.>asekurotesttests/testnb.ipynb2018-07-3015:40:04,060[commandline.py:test_notebook:113]DEBUG-abouttotesttests/testnb.ipynb
...2018-07-3015:40:04,074[commandline.py:clean_notebook:82]DEBUG-/tmp/testnb-test.ipynbisnowstripped==============testsessionstarts=======================================================================platformdarwin--Python3.6.5,pytest-3.6.4,py-1.5.4,pluggy-0.7.1--/Users/coder/path/asekuro/venv/bin/python
cachedir:../../../../../tmp/.pytest_cache
rootdir:/tmp,inifile:
plugins:nbval-0.9.1
collected6itemstmp/testnb-test::ipynb::Cell0PASSED[16%]tmp/testnb-test::ipynb::Cell1PASSED[33%]tmp/testnb-test::ipynb::Cell2PASSED[50%]tmp/testnb-test::ipynb::Cell3PASSED[66%]tmp/testnb-test::ipynb::Cell4PASSED[83%]tmp/testnb-test::ipynb::Cell5PASSED[100%]==============6passedin1.11seconds==================================================================2018-07-3015:40:05,983[commandline.py:test_notebook:118]DEBUG-removingtemporarytestingnotebook/tmp/testnb-test.ipynb2018-07-3015:40:05,984[commandline.py:test_notebook:120]DEBUG-testingdonefortests/testnb.ipynbClean NotebookSometimes you may want to remove the output of the cells. This can be done automatically now too.>asekurocleantests/testnb.ipynb2018-07-3015:44:23,508[commandline.py:clean_notebook:76]DEBUG-abouttostriptests/testnb.ipynbofoutput2018-07-3015:44:23,516[commandline.py:clean_notebook:82]DEBUG-tests/testnb.ipynbisnowstrippedTestingYou can run some unit tests viapytest. Note that we test using local notebooks
as well as a docker container. We want the container that is there to break the build.
Package: a-selenium-absolute-screencoords
Calculates the absolute screen coordinates of any Selenium element so that you can click on them with every basic automation tool# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-absolute-screencoordsYouneedonlythose2functions:abscoord=get_absolute_screen_coords_of_element(driver,x,y,)coords_clicker.left_click_xy_natural(*abscoord)# Has more options, check it out: https://github.com/hansalemaos/mousekey# Here is an example:fromselenium.webdriver.supportimportexpected_conditionsfromselenium.webdriver.support.waitimportWebDriverWaitfroma_selenium2dfimportget_dffromselenium.webdriver.common.byimportByfroma_selenium_killimportadd_kill_seleniumfromtimeimportsleepfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfroma_selenium_absolute_screencoordsimport(get_absolute_screen_coords_of_element,coords_clicker,)@add_kill_selenium# https://github.com/hansalemaos/a_selenium_killdefget_driver():folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)# https://github.com/hansalemaos/auto_download_undetected_chromedriverdriver=uc.Chrome(driver_executable_path=path)returndriverif__name__=="__main__":folderchromedriver="f:\\seleniumdriver3"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=get_driver()driver.get(r"https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo")sleep(2)df=get_df(driver,By,WebDriverWait,expected_conditions,queryselector="a",with_methods=False,)# https://github.com/hansalemaos/a_selenium2dfabscoord=get_absolute_screen_coords_of_element(driver,df.aa_offsetLeft.iloc[2]+df.aa_offsetWidth.iloc[2]//2,df.aa_offsetTop.iloc[2],)coords_clicker.left_click_xy_natural(*abscoord)
Package: a-selenium-add-special-keys
Adds some useful keys from the chrome.debugger library to Selenium# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-add-special-keysfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfroma_selenium_add_special_keysimportadd_special_keysif__name__=="__main__":folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)driver=add_special_keys(driver)
Package: a-selenium-click-on-coords
Selenium mouse clicks on x,y coordinates# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-click-on-coordsfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfromtimeimportsleepfroma_selenium_click_on_coordsimportclick_on_coordinatesif__name__=="__main__":folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)driver.get(r"https://github.com/hansalemaos/a_cv2_easy_resize")sleep(2)click_on_coordinates(driver,x=100,y=100,script_timeout=10)
Package: a-selenium-download-without-asking
Downloads are started automatically# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-download-without-askingfroma_selenium_download_without_askingimportenable_download_without_askingfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucif__name__=="__main__":folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)enable_download_without_asking(driver,download_dir="f:\\testdownload")driver.get(r"https://github.com/hansalemaos/DigiDeutsch/raw/main/digi_deutsch_setup.exe")
Package: a-selenium-errorhandler
Ignores all ChromeDriver Exceptions, returns the Exception(s) as string# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-errorhandlerfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfromselenium.webdriver.common.byimportByfroma_selenium_errorhandlerimportadd_ignore_exceptionif__name__=="__main__":folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)driver=add_ignore_exception(driver)# You can check if an executed command threw an Exceptione1=driver.find_element(By.CSS_SELECTOR,"not existing")ifisinstance(e1,str):print("failed")else:print(e1)print("success")print("------------------")e1=driver.find_element(By.CSS_SELECTOR,"*")ifisinstance(e1,str):print("failed")else:print(e1)print("success")
Package: a-selenium-get-source-from-all-frames
Get the whole updated HTML source code from every frame (not driver.page_source)https://stackoverflow.com/a/71763545/15096247To conclude where as the page source obtained from driver.page_source is more or less is an artist's impression of the DOM Tree, Element.outerHTML gets the serialized HTML fragment describing the element including its descendants.# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipa-selenium-get-source-from-all-framesfromtimeimportsleepfroma_selenium_killimportadd_kill_seleniumfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfroma_selenium_get_source_from_all_framesimportget_sourcecode_from_all_frames@add_kill_selenium# https://github.com/hansalemaos/a_selenium_killdefget_driver():folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)# https://github.com/hansalemaos/auto_download_undetected_chromedriverdriver=uc.Chrome(driver_executable_path=path)returndriverif__name__=="__main__":folderchromedriver="f:\\seleniumdriver3"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=get_driver()driver.get(r"https://demo.guru99.com/test/guru99home/")sleep(4)source=get_sourcecode_from_all_frames(driver,)
Package: a-selenium-get-with-timeout
No more getting stuck with not reacting URLs# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-get-with-timeoutfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfroma_selenium_get_with_timeoutimportget_site_with_timeoutif__name__=="__main__":folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)url=r"https://www.whitehouse.gov/"get_site_with_timeout(driver,url,timeout=5,ready_state=True)
Package: a-selenium-keys2coords
Send text to coordinates with Selenium# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-keys2coordsfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfroma_selenium_keys2coordsimportsend_keys_coordinatesif__name__=="__main__":folderchromedriver="f:\\seleniumdriver3"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)driver.get(r"https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo")sleep(2)send_keys_coordinates(driver,x=300,y=300,text="testest@text.com")
Package: a-selenium-kill
A decorator to kill Chrome if Selenium/ChromeDriver got stuck# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-killfroma_selenium_killimportadd_kill_seleniumfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasuc# You have to create the instance in a function, and use the decorator @add_kill_selenium@add_kill_seleniumdefget_driver():folderchromedriver="f:\\seleniumdriver2"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)returndriverif__name__=="__main__":driver=get_driver()#Kill Chrome:driver.die_die_die_selenium()
Package: a-selenium-screenshots-all-elements
Takes a screenshot of every element on a site# Tested with:# https://github.com/ultrafunkamsterdam/undetected-chromedriver# Python 3.9.13# Windows 10$pipinstalla-selenium-screenshots-all-elementsfromauto_download_undetected_chromedriverimportdownload_undetected_chromedriverimportundetected_chromedriverasucfroma_selenium_screenshots_all_elementsimportget_screenshots_from_all_elementsif__name__=="__main__":folderchromedriver="f:\\seleniumdriver3"path=download_undetected_chromedriver(folder_path_for_exe=folderchromedriver,undetected=True)driver=uc.Chrome(driver_executable_path=path)driver.get(r"https://github.com/hansalemaos/a_cv2_easy_resize")get_screenshots_from_all_elements(driver,saveinfolder='f:\\testscreensht',cutinfos=80)# cutinfos = max letters in one line