Cloudflare protection. (TypeError: Cannot find function observe.)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Start by examining the attached log.txt and cloudflare.xml alongside the reported HtmlUnit 5.1.0 setup and the Cloudflare response from the example URL. The issue does not name source files or tests, so first trace how HtmlUnit handles the reported JavaScript error, TypeError: Cannot find function observe. Done means identifying whether this is an HtmlUnit issue and, if so, reproducing and fixing it with a regression test.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hello, I'm trying to download a jar file from the website www.spigotmc.org , but I'm having trouble getting through Cloudflare's protection
My code:
import org.htmlunit.CookieManager;
import org.htmlunit.NicelyResynchronizingAjaxController;
import org.htmlunit.WebClient;
import org.htmlunit.html.HtmlPage;
import org.junit.jupiter.api.Test;
public class NetworksUtilTest
{
private static final WebClient webClient = new WebClient();
@Test
void htmlUnitTest() throws Exception
{
webClient.addRequestHeader("Connection", "keep-alive");
webClient.addRequestHeader("Upgrade-Insecure-Requests", "1");
webClient.addRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36");
webClient.addRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
webClient.addRequestHeader("Accept-Language", "en-US,en;q=0.9");
webClient.addRequestHeader("Accept-Encoding", "gzip, deflate");
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setFetchPolyfillEnabled(true);
webClient.getOptions().setPopupBlockerEnabled(true);
webClient.getOptions().setGeolocationEnabled(false);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setDoNotTrackEnabled(true);
webClient.getOptions().setRedirectEnabled(true);
webClient.getOptions().setDownloadImages(false);
webClient.getOptions().setUseInsecureSSL(true);
webClient.getOptions().setScreenHeight(768);
webClient.getOptions().setScreenWidth(1366);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setTimeout(5000);
CookieManager cookieManager = new CookieManager();
webClient.setCookieManager(cookieManager);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.setAlertHandler((page, message) -> System.err.println("[alert] " + message)); // to be changed
webClient.setJavaScriptTimeout(5000);
webClient.getCookieManager().setCookiesEnabled(true);
webClient.getCache().setMaxSize(1);
HtmlPage htmlCloudflarePage = webClient.getPage("https://www.spigotmc.org/resources/vault.34315/download?version=344916");
webClient.waitForBackgroundJavaScript(5_000);
System.out.println(htmlCloudflarePage.getWebResponse().getResponseHeaderValue("Content-Type"));
webClient.close();
}
}
logs: log.txt
Gradle Version: gradle-9.5.1
HtmlUnit Version: 5.1.0
Update (10.08.2026)
XML Response: cloudflare.xml
- Langage dominant
- JavaScript
- Étoiles
- 952
- Forks
- 183
- Merge moyen
- 2 j 1 h
- PR mergées (30 j)
- 1
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de HtmlUnit/htmlunit
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
Toutes les issues de HtmlUnit/htmlunit
Issues similaires
-
bug confirmed issue
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
open-webui/open-webui#33196 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
area: apple-music area: build-release bug effort: small priority: high
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
ChristianTabor/Argon#32 ·
Les mainteneurs répondent en général sous 1 jour
-
0️⃣ phase/new
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100