Qweb

Latest version: v3.5.0

Safety actively analyzes 707299 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 8

3.5.0

Added
- Robot Framework 7.2.x support
- Added following keywords to make it easier to build custom "drag and drop", "click and hold" or drawing functionality:
- MouseDown
- MouseUp
- MouseMove
- ClickCoordinates
- GetCoordinates

Fixed
- ScrollText keyword to support **overlay_offset** argument (as new GetCoordinates keyword)
- TypeSecret keyword to support rfw 7.2

Changed
- Documentation updated on linux installation
- Documentation: clarified that automatic driver management is preferred

3.4.3

Fixed
- Removed the usage of internals of selenium's command_executor in order to support selenium 4.26 and up
- Fixed issue (TypeText) where inputs under `<slot>` were not found using attributes, unless "tag" attribute was added
- Fixed issue (ClickItem, VerifyItem) where elements under `<slot>` were not found using attributes, unless "tag" attribute was added

Changed
- Minimum required Robot Framework version changed from 4.x to 5.0.1
- Minimun selenium version set to 4.27.0

3.4.2

Added
- VerifyElement will highlight found elements too as requested
- Added tests to GetWebelement where all_frames is on and page has multiple frames
- Added check to GetAttribute to avoid errors in case unsupported kwarg "all_frames" is given.

Fixed
- Typing errors with latest mypy in frame.py

Changed
- Removed Python 3.8 from readme and setup.py as it's now in EOL'd.
- Python 3.8 will still work, but it's not tested. Time to upgrade.
- Documentation updates:
- Mention that UseTable needs to be used before other table keywords
- Fix all "\" character escaping issues in generated kw documentation

3.4.1

Added
- Consider texts directly in `<slot>` visible in VerifyText too if they have a visible `<a>` parent.
- We already had this for ClickText. Now both ClickText and VerifyText behave the same way
- This change allows finding texts directly in slot (`<a><slot>Something</slot></a>`) withouth changing visibility settings.

Fixed
- Fixed issue with Icon* keywords where variables could have been left uninitialized in certain cases
- Refactored icon.py: removed all old print statements and replaced them with robot logger

Changed
- Updated table keyword documentation. "/" in coordinate format (text search) is not supported.

3.4.0

Added
- Python 3.12 support
- Bumped scikit-image to a version supporting Python 3.12
- Modified local versioneer.py to support Python 3.12 (for editable installations)
- Added Python 3.12 to pipeline
- Selenium grid / remote browser support (via **remote_url** argument)
- New attribute **all_frames** to GetWebelement. In cases where we return a list of elements, controls if one wants to traverse all frames (True, default) or stop searching to first frame where matching elements are found (False).
- Suppress "Choose search engine" dialog in Chrome

Fixed
- GetTextCount / VerifyTextCount did not traverse through all frames, but stop searching to the frame where first instance of text is found


Changed
- Refactored OpenBrowser to reduce complexity
- VerifyAttribute to internally provide the new argument needed by GetWebElement
- Bumped scikit-image to a version supporting Python 3.12
- Bumped pynput to version 1.7.7
- Bumped lowest allowed version of selenium, requests and setuptools due to security warnings
- Documentation updates for frame related keywords and settings (UseFrame, DefaultDocument, StayInCurrentFrame)
- Documentation updates to OpenBrowser on how to use QWeb with selenium grid

3.3.3

Fixed
- Fixes regression in v3.3.2 which caused *Checkbox keywords to fail if checkbox element is not fully loaded and visible

Page 1 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.