From 2cc71a6f9f27f2b4ca3a331c7eb6f81b388d8b4b7c469cbf210993701d0aff38 Mon Sep 17 00:00:00 2001 From: Steve Kowalik Date: Tue, 15 Oct 2024 04:09:19 +0000 Subject: [PATCH] - Update to 4.25.0: * Add CDP for Chrome 129 and remove 126 * Allow overriding `GLOBAL_DEFAULT_TIMEOUT` * Disable strict time stamps in Firefox profile * Remove precompiled binaries from sdist * Fix RelativeBy#near to take 2 parameters * Fix EOFError when calling the Remote WebDriver download_file method * Add low-level sync API to use DevTools * Add preference to enable CDP in Firefox by default * Allow using enable_bidi property on options class * Implement script module for BiDi * Remove desired capabilities argument for Webkitgtk * Make webkitgtk.webdriver same as wpewebkit.webdriver * Moving ignore_local_proxy_environment_variables to BaseOptions * Making Selenium Manager a thin wrapper * Add more network interfaces to detect lan ip * Explicitly export Select and WebDriverWait from selenium.webdriver.support.ui * [py] Correct typing_extension dependency for wheel generation * Add page load strategy enum * Use correct file name when bumping versions * Filter which bidi logs are recorded based on event type * Sleep depending on the number of attempts to check if the service has started * Use subprocess.DEVNULL instead of open(os.devnull) * Do not change profile preferences of an existing directory by default * Fix inadvertent code change in mutation_event * Fix bug in using SE_MANAGER_PATH * Fix bug where downloaded file was not getting unzipped * Fix WebDriverWait type hints for WebElement OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-selenium?expand=0&rev=89 --- LICENSE | 202 ---------------------------------------- _service | 9 ++ python-selenium.changes | 45 +++++++++ python-selenium.spec | 27 +++--- selenium-4.10.0.tar.gz | 3 - selenium-4.25.0.tar.gz | 3 + vendor.tar.xz | 3 + 7 files changed, 75 insertions(+), 217 deletions(-) delete mode 100644 LICENSE create mode 100644 _service delete mode 100644 selenium-4.10.0.tar.gz create mode 100644 selenium-4.25.0.tar.gz create mode 100644 vendor.tar.xz diff --git a/LICENSE b/LICENSE deleted file mode 100644 index dbb724f..0000000 --- a/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2023 Software Freedom Conservancy (SFC) - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/_service b/_service new file mode 100644 index 0000000..c634c1d --- /dev/null +++ b/_service @@ -0,0 +1,9 @@ + + + selenium-4.25.0.tar.gz + xz + true + + + + diff --git a/python-selenium.changes b/python-selenium.changes index a4adb58..1a75dde 100644 --- a/python-selenium.changes +++ b/python-selenium.changes @@ -1,3 +1,48 @@ +------------------------------------------------------------------- +Tue Oct 15 04:05:30 UTC 2024 - Steve Kowalik + +- Update to 4.25.0: + * Add CDP for Chrome 129 and remove 126 + * Allow overriding `GLOBAL_DEFAULT_TIMEOUT` + * Disable strict time stamps in Firefox profile + * Remove precompiled binaries from sdist + * Fix RelativeBy#near to take 2 parameters + * Fix EOFError when calling the Remote WebDriver download_file method + * Add low-level sync API to use DevTools + * Add preference to enable CDP in Firefox by default + * Allow using enable_bidi property on options class + * Implement script module for BiDi + * Remove desired capabilities argument for Webkitgtk + * Make webkitgtk.webdriver same as wpewebkit.webdriver + * Moving ignore_local_proxy_environment_variables to BaseOptions + * Making Selenium Manager a thin wrapper + * Add more network interfaces to detect lan ip + * Explicitly export Select and WebDriverWait from + selenium.webdriver.support.ui + * [py] Correct typing_extension dependency for wheel generation + * Add page load strategy enum + * Use correct file name when bumping versions + * Filter which bidi logs are recorded based on event type + * Sleep depending on the number of attempts to check if the service has + started + * Use subprocess.DEVNULL instead of open(os.devnull) + * Do not change profile preferences of an existing directory by default + * Fix inadvertent code change in mutation_event + * Fix bug in using SE_MANAGER_PATH + * Fix bug where downloaded file was not getting unzipped + * Fix WebDriverWait type hints for WebElement + * Allow bsd operating systems to use the linux binary + * Close trio memory channel sender after the driver is quit + * Remote webdriver cannot match Chromium browser name for remote connection + * Do not set browser binary in selenium manager if it is an empty string + * fix bug preventing using performance logging in chromium + * Allow users to set Selenium Manager path by environment variable + * allow setting http client certifications with REQUESTS_CA_BUNDLE env + * Drop support for `python3.7` + * Fixed a bug where `Popen.wait()` calls caught the wrong exceptions when + timing out +- Switch to using pytest macro. + ------------------------------------------------------------------- Wed Jun 21 08:09:17 UTC 2023 - Guillaume GARDET diff --git a/python-selenium.spec b/python-selenium.spec index 077cd45..c77af21 100644 --- a/python-selenium.spec +++ b/python-selenium.spec @@ -1,7 +1,7 @@ # # spec file for package python-selenium # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: python-selenium -Version: 4.10.0 +Version: 4.25.0 Release: 0 Summary: Python bindings for Selenium License: Apache-2.0 @@ -25,22 +25,27 @@ URL: https://github.com/SeleniumHQ/selenium Source: https://files.pythonhosted.org/packages/source/s/selenium/selenium-%{version}.tar.gz # https://github.com/SeleniumHQ/selenium/issues/6246 Source1: selenium-pytest.tar.bz2 -# https://github.com/SeleniumHQ/selenium/issues/12166 -Source2: https://raw.githubusercontent.com/SeleniumHQ/selenium/trunk/LICENSE -BuildRequires: %{python_module base >= 3.7} +Source2: vendor.tar.xz +BuildRequires: %{python_module base >= 3.8} +BuildRequires: %{python_module certifi >= 2021.10.8} BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest-mock} BuildRequires: %{python_module pytest} BuildRequires: %{python_module rdflib} +BuildRequires: %{python_module setuptools-rust} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module typing-extensions >= 4.9} BuildRequires: %{python_module urllib3} +BuildRequires: %{python_module websocket-client >= 1.8} BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-certifi >= 2021.10.8 Requires: python-trio >= 0.17 Requires: python-trio-websocket >= 0.9 +Requires: python-typing-extensions >= 4.9 Requires: python-urllib3 +Requires: python-websocket-client >= 1.8 ExclusiveArch: %{ix86} x86_64 %arm aarch64 %python_subpackages @@ -52,24 +57,22 @@ Currently, the remote protocol, Firefox and Chrome for Selenium 2.0 are supported, as well as the Selenium 1.0 bindings. %prep -%setup -q -n selenium-%{version} -a1 -cp %{SOURCE2} . +%setup -q -n selenium-%{version} -a1 -a2 %build %pyproject_wheel %install %pyproject_install -%python_expand %fdupes %{buildroot}%{$python_sitelib} +%python_expand %fdupes %{buildroot}%{$python_sitearch} %check -export PYTHONDONTWRITEBYTECODE=1 -%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} py.test-%{$python_version} test/unit +%pytest_arch test/unit %files %{python_files} %doc README.rst CHANGES %license LICENSE -%{python_sitelib}/selenium -%{python_sitelib}/selenium-%{version}*info +%{python_sitearch}/selenium +%{python_sitearch}/selenium-%{version}.dist-info %changelog diff --git a/selenium-4.10.0.tar.gz b/selenium-4.10.0.tar.gz deleted file mode 100644 index 03439f0..0000000 --- a/selenium-4.10.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:871bf800c4934f745b909c8dfc7d15c65cf45bd2e943abd54451c810ada395e3 -size 6465647 diff --git a/selenium-4.25.0.tar.gz b/selenium-4.25.0.tar.gz new file mode 100644 index 0000000..8346dec --- /dev/null +++ b/selenium-4.25.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95d08d3b82fb353f3c474895154516604c7f0e6a9a565ae6498ef36c9bac6921 +size 957765 diff --git a/vendor.tar.xz b/vendor.tar.xz new file mode 100644 index 0000000..9e886b5 --- /dev/null +++ b/vendor.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eadfb3c93517f28c7bd0a32c6f148634f1fcf9370baab9693fa606914788b9c +size 32591644