You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stormcrawler.apache.org by jn...@apache.org on 2026/07/23 11:50:20 UTC
(stormcrawler) branch main updated: Mark Selenium module as deprecated (#2019)
This is an automated email from the ASF dual-hosted git repository.
jnioche pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/stormcrawler.git
The following commit(s) were added to refs/heads/main by this push:
new e87846ac Mark Selenium module as deprecated (#2019)
e87846ac is described below
commit e87846aca880a82320eed31dbb462e84154c2245
Author: Julien Nioche <ju...@digitalpebble.com>
AuthorDate: Thu Jul 23 12:50:15 2026 +0100
Mark Selenium module as deprecated (#2019)
Signed-off-by: Julien Nioche <ju...@digitalpebble.com>
---
external/selenium/README.md | 2 ++
external/selenium/pom.xml | 2 +-
.../org/apache/stormcrawler/protocol/selenium/NavigationFilter.java | 5 +++++
.../org/apache/stormcrawler/protocol/selenium/NavigationFilters.java | 3 +++
.../apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java | 4 ++++
.../org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java | 5 +++++
6 files changed, 20 insertions(+), 1 deletion(-)
diff --git a/external/selenium/README.md b/external/selenium/README.md
index f71bba0c..d2cbd60a 100644
--- a/external/selenium/README.md
+++ b/external/selenium/README.md
@@ -1,5 +1,7 @@
# Selenium Protocol for Apache StormCrawler
+> **⚠️ Deprecated:** The Selenium module is deprecated and will be removed in the next major release of StormCrawler.
+
This project provides a **[Selenium](https://www.selenium.dev/)-based protocol implementation** for Apache StormCrawler.
---
diff --git a/external/selenium/pom.xml b/external/selenium/pom.xml
index c7ff0b85..73c325b8 100644
--- a/external/selenium/pom.xml
+++ b/external/selenium/pom.xml
@@ -34,7 +34,7 @@ under the License.
<name>stormcrawler-selenium</name>
<url>https://github.com/apache/stormcrawler/tree/master/external/selenium</url>
- <description>Selenium-based Protocol for StormCrawler</description>
+ <description>Selenium-based Protocol for StormCrawler (deprecated - will be removed in the next major release)</description>
<properties>
<selenium.version>4.46.0</selenium.version>
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java
index eeafc00e..284f9ed4 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java
@@ -24,6 +24,11 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.openqa.selenium.remote.RemoteWebDriver;
+/**
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
+ */
+@Deprecated
public abstract class NavigationFilter extends AbstractConfigurable {
/** The end result comes from the first filter to return non-null * */
public abstract @Nullable ProtocolResponse filter(
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java
index f940501f..02f1c40a 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java
@@ -38,7 +38,10 @@ import org.slf4j.LoggerFactory;
*
* @see org.apache.stormcrawler.util.Configurable#createConfiguredInstance(Class, Class, Map,
* JsonNode) for more information.
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
*/
+@Deprecated
public class NavigationFilters extends NavigationFilter {
public static final NavigationFilters emptyNavigationFilters = new NavigationFilters();
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java
index 9f7faa3e..5ef162a1 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java
@@ -33,7 +33,11 @@ import org.openqa.selenium.remote.RemoteWebDriver;
/**
* Delegates the requests to one or more remote selenium servers. The processes must be started /
* stopped separately. The URLs to connect to are specified with the config 'selenium.addresses'.
+ *
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
*/
+@Deprecated
public class RemoteDriverProtocol extends SeleniumProtocol {
private void substituteUserAgent(Map<String, Object> keyvals, final String userAgentString) {
diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java
index f4830054..c0ce3e3e 100644
--- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java
+++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java
@@ -28,6 +28,11 @@ import org.apache.stormcrawler.protocol.ProtocolResponse;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.slf4j.LoggerFactory;
+/**
+ * @deprecated the Selenium module is deprecated and will be removed in the next major release of
+ * StormCrawler.
+ */
+@Deprecated
public abstract class SeleniumProtocol extends AbstractHttpProtocol {
protected static final org.slf4j.Logger LOG = LoggerFactory.getLogger(SeleniumProtocol.class);