Welcome to Decodo Blog!
Build knowledge on our solutions and streamline your workflows with step-by-step guides and expert tips.

Python Try and Except: How to Handle Errors Without Crashing Your Script
Vilius Sakutis
Last updated: May 26, 2026
5 min read

How to Use a Proxy With node-fetch: Setup, Rotation, and Troubleshooting Guide
Justinas Tamasevicius
Last updated: May 26, 2026
9 min read

How to Scrape IMDb Data: Step-by-Step Guide with Python
Justinas Tamasevicius
Last updated: May 26, 2026
25 min read

Using Cursor AI To Build a Web Scraper: From Setup to Production With Decodo
Lukas Mikelionis
Last updated: May 25, 2026
7 min read

Selecting Elements by Class in XPath: Syntax, Examples, and Pitfalls
Mykolas Juodis
Last updated: May 25, 2026
5 min read

urllib3 vs. Requests: Which Python HTTP Library to Use?
Vilius Sakutis
Last updated: May 22, 2026
10 min read

Smartproxy.org Impersonates Our Brand And Routes Users Into IPs Tied To IPIDEA
Benediktas Kazlauskas
Last updated: May 22, 2026
4 min read

What is Charles Proxy: Traffic Inspection, Debugging, And Web Scraping Guide
Mykolas Juodis
Last updated: May 20, 2026
8 min read

How to Send JSON With cURL: Syntax, Flags, and Practical Examples
Mykolas Juodis
Last updated: May 20, 2026
29 min read

The End of "Free" Public Data? How AI Is Challenging the Industry
Vaidotas Juknys
Last updated: May 19, 2026
3 min read

Elixir Web Scraping: A Practical Step-by-Step Guide
Justinas Tamasevicius
Last updated: May 19, 2026
25 min read

Asynchronous Web Scraping in Python: Build Faster Scrapers With asyncio and aiohttp
Justinas Tamasevicius
Last updated: May 18, 2026
25 min read

XPath Using Text: How to Select Elements by Text Value
HTML structure shifts constantly, but the visible text on a page tends to remain more stable. That stability is what makes text-based selectors useful in web scraping. This guide covers the core functions you need to work with text in XPath: text(), contains(), starts-with(), normalize-space(), and translate(), including where each one breaks and how to combine them to build selectors that survive page updates.
Lukas Mikelionis
Last updated: May 15, 2026
10 min read

Memorial Day Sales 2026: Best Days and Deals to Shop
Memorial Day weekend lands on Monday, May 25, 2026, opening one of the most aggressive sales events on the U.S. retail calendar. With more shoppers planning to participate but spending less per trip, the next two weeks will reveal which retailers, categories, and days deliver real savings, and which discounts simply look loud.
Benediktas Kazlauskas
Last updated: May 13, 2026
10 min read

Playwright XPath: How to Locate and Interact With Elements
If you're building a Playwright scraper and not using Xpath, you're probably leaving your most precise location strategy on the table. Think of the DOM as a tree of nodes, and an XPath expression as the specific zip code to reach any node. In this article, we'll explain XPath fundamentals, how to construct XPath expressions, and how to interact with elements, including real-world examples.
Vilius Sakutis
Last updated: May 13, 2026
20 min read

The Cart Abandonment Discount: How Long Each Retailer Category Makes You Wait
You add a pair of jeans to your cart, get distracted, and close the tab. Ten hours later, an email lands in your inbox with the subject line "Forgot something? Here's 15% off." That email was scheduled for you, on a timer someone set 18 months ago, and every retail category has its own version of it.
I lead product marketing at Decodo, where we tracked 1.5K products across 120 retailers in 40+ countries throughout 2025, and here’s what we found about cart abandonment discounts.
Gabriele Vitke
Last updated: May 13, 2026
6 min read

JSON.parse() in JavaScript: A Complete Guide
Mykolas Juodis
Last updated: May 12, 2026
8 min read

Puppeteer vs. Selenium: Which Tool Should You Use for Web Scraping?
Mykolas Juodis
Last updated: May 07, 2026
12 min read