Tagged articles
37 articles
Page 1 of 1
Woodpecker Software Testing
Woodpecker Software Testing
Jan 6, 2026 · Frontend Development

Detecting On‑Screen Element Visibility with Selenium WebDriver in Java

This guide explains how to determine whether a web element is visible on the screen during Selenium‑based Java automation, covering the basic isDisplayed() check, an enhanced visibility method that validates size, opacity and CSS visibility, strategies for dynamic, iframe and Shadow DOM elements, and practical best‑practice recommendations.

Automated TestingElement VisibilityJava
0 likes · 8 min read
Detecting On‑Screen Element Visibility with Selenium WebDriver in Java
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 4, 2025 · Backend Development

Effective Waiting Strategies for Selenium Web Automation

This article explains various Selenium waiting techniques—including implicit wait, fixed (hard) wait, page load strategies, and JavaScript detection—detailing their principles, advantages, disadvantages, and providing Python code examples to help choose the most suitable approach for stable and efficient automated web testing.

PythonSeleniumWebDriver
0 likes · 7 min read
Effective Waiting Strategies for Selenium Web Automation
Python Programming Learning Circle
Python Programming Learning Circle
Apr 26, 2025 · Operations

Handling Non‑Select Dropdowns, Dynamic IDs, and File Uploads with Selenium Python

This article demonstrates how to automate non‑select dropdowns that allow or disallow text input, locate elements with dynamic IDs or without unique attributes using XPath, overcome click‑obstruction with JavaScript, and upload files via pywinauto when standard input elements are unavailable, all with Python Selenium code examples.

PythonSeleniumWebDriver
0 likes · 7 min read
Handling Non‑Select Dropdowns, Dynamic IDs, and File Uploads with Selenium Python
MoonWebTeam
MoonWebTeam
Nov 9, 2023 · Mobile Development

Master Mobile E2E Testing with Appium: Setup, Principles, and Real‑World Examples

This comprehensive guide explains Appium’s cross‑platform architecture, walks through setting up an Android testing environment on macOS, demonstrates a full‑stack test case for an in‑app H5 page, and shares advanced techniques like a WebSocket‑based JS agent and OpenCV image‑recognition for challenging hybrid scenarios.

AndroidAppiumE2E automation
0 likes · 16 min read
Master Mobile E2E Testing with Appium: Setup, Principles, and Real‑World Examples
FunTester
FunTester
Jul 24, 2023 · Operations

How to Speed Up Selenium Tests: Proven Best Practices

This article presents a comprehensive set of Selenium Web testing best practices—including optimal locator selection, minimizing find operations, avoiding Thread.sleep(), reusing browser instances, creating atomic tests, parallel execution, disabling images, and leveraging headless mode—to dramatically improve test execution speed and reliability.

Explicit WaitParallel TestingSelenium
0 likes · 15 min read
How to Speed Up Selenium Tests: Proven Best Practices
php Courses
php Courses
Jun 14, 2023 · Backend Development

Using PHP and Selenium WebDriver for Browser-Based Web Scraping

This article explains how to install php-webdriver via Composer, set up a Selenium WebDriver instance in PHP, and write a script that automates a Chrome browser to scrape search results from Baidu, demonstrating key WebDriver APIs for element interaction and data extraction.

AutomationPHPSelenium
0 likes · 5 min read
Using PHP and Selenium WebDriver for Browser-Based Web Scraping
FunTester
FunTester
Jun 12, 2022 · Backend Development

My Journey Learning Automation Testing with Python: From Selenium Recording to a UnitTest Framework

The author recounts their progression from beginner Selenium script recording to mastering WebDriver element location and a UnitTest‑based automation framework, highlighting challenges like script failures, code redundancy, and real‑world problem solving, and emphasizes continuous learning for effective Python automation testing.

PythonSeleniumWebDriver
0 likes · 6 min read
My Journey Learning Automation Testing with Python: From Selenium Recording to a UnitTest Framework
FunTester
FunTester
Mar 20, 2022 · Fundamentals

Why Your Selenium Tests Fail: Common Pitfalls and How to Fix Them

This article walks through three frequent Selenium‑Python automation problems—missing test discovery due to method naming, incorrect URLs that break page data loading, and element‑location failures after window switches—explaining their causes and step‑by‑step solutions.

Automated TestingDebuggingPython
0 likes · 7 min read
Why Your Selenium Tests Fail: Common Pitfalls and How to Fix Them
FunTester
FunTester
Aug 4, 2021 · Backend Development

Master Selenium 4: Replace DesiredCapabilities with Options and Unlock New Actions

This guide explains Selenium 4's deprecation of DesiredCapabilities, shows how to use Options for Chrome, Firefox, IE and Safari, demonstrates the updated Actions API for clicks, double‑clicks, right‑clicks and drag‑and‑drop, and details the FluentWait syntax changes with code examples.

ActionsAutomationFluentWait
0 likes · 11 min read
Master Selenium 4: Replace DesiredCapabilities with Options and Unlock New Actions
FunTester
FunTester
Oct 20, 2020 · Frontend Development

Comprehensive Guide to Selenium WebDriver Exceptions and Their Handling

This article provides a comprehensive overview of the most common Selenium WebDriver exceptions, categorizes them into checked and unchecked types, details language‑specific variants for Java, C# and Python, and offers practical guidance on diagnosing and handling each exception during automated browser testing.

CExceptionsJava
0 likes · 14 min read
Comprehensive Guide to Selenium WebDriver Exceptions and Their Handling
FunTester
FunTester
Sep 25, 2020 · Operations

Mastering Selenium Waits: Implicit, Explicit, Fluent & Thread.Sleep Explained

This article explains why waiting is essential in Selenium automation, compares Thread.sleep with implicit, explicit, and fluent waits, provides detailed Java code examples for each approach, and highlights best‑practice recommendations for reliable web element interaction.

Explicit WaitImplicit WaitJava
0 likes · 14 min read
Mastering Selenium Waits: Implicit, Explicit, Fluent & Thread.Sleep Explained
FunTester
FunTester
Aug 10, 2020 · Operations

Tackling the Top Selenium Automation Challenges: From False Positives to Mobile Limits

This article examines the most common Selenium automation hurdles—including false‑positive results, waiting for JavaScript loading, scalability, dynamic content, pop‑up alerts, window switching, mobile testing limitations, incomplete automation, and reporting—while offering practical Python‑based solutions and code examples to improve test stability and efficiency.

Alert HandlingExplicit WaitImplicit Wait
0 likes · 15 min read
Tackling the Top Selenium Automation Challenges: From False Positives to Mobile Limits
DevOps Engineer
DevOps Engineer
May 17, 2020 · Frontend Development

Nightwatch.js 1.3 New Features, Installation Guide, and Usage Examples

This article introduces Nightwatch.js 1.3, outlines its new BDD interface, additional assertions and APIs, provides step‑by‑step installation of Nightwatch and browser drivers via npm, explains CLI options, demonstrates running a sample test, and offers guidance on unit testing and example projects.

AutomationJavaScriptNightwatch
0 likes · 7 min read
Nightwatch.js 1.3 New Features, Installation Guide, and Usage Examples
FunTester
FunTester
Feb 8, 2020 · Backend Development

Master Selenium Python: Explicit Waits, Scrolling, Zoom, and Advanced Browser Controls

This tutorial demonstrates how to use Selenium with Python for explicit waits, page scrolling, zooming via CSS transforms, retrieving element size and coordinates, disabling JavaScript through Firefox profiles, and configuring manual proxy settings, providing complete code examples for each technique.

AutomationPythonSelenium
0 likes · 8 min read
Master Selenium Python: Explicit Waits, Scrolling, Zoom, and Advanced Browser Controls
FunTester
FunTester
Dec 16, 2019 · Backend Development

Exploring Selenium 4 Alpha: DevTools, Window Management, Relative Locators & Full‑Page Screenshots

This article demonstrates Selenium 4 Alpha's new capabilities—including easier DevTools access via ChromiumDriver, independent window and tab handling, enriched relative locators, and Firefox full‑page screenshot support—by providing clear code examples and practical explanations for Java WebDriver users.

DevToolsSeleniumWebDriver
0 likes · 5 min read
Exploring Selenium 4 Alpha: DevTools, Window Management, Relative Locators & Full‑Page Screenshots
FunTester
FunTester
Dec 15, 2019 · Operations

What’s New in Selenium 4.0 Alpha? A Deep Dive into Key Features

The article reviews Selenium 4.0 Alpha, explaining why the release matters for test automation, detailing major updates such as W3C WebDriver standardization, the revamped Selenium IDE, an easier‑to‑use Grid, enhanced observability, and refreshed documentation, and highlights the impact on both code‑centric and no‑code testing workflows.

SeleniumWebDriverselenium-grid
0 likes · 7 min read
What’s New in Selenium 4.0 Alpha? A Deep Dive into Key Features
FunTester
FunTester
Sep 29, 2019 · Backend Development

Force a Page Refresh in Selenium to Prevent Cache‑Induced Slowdowns

When repeatedly performing Selenium actions causes the page to refresh slowly and occasional save errors, a custom forced‑refresh method using Ctrl+F5 and low‑level key events can reliably clear the cache and keep the automation stable.

CacheSeleniumWebDriver
0 likes · 3 min read
Force a Page Refresh in Selenium to Prevent Cache‑Induced Slowdowns
FunTester
FunTester
Sep 15, 2019 · Backend Development

Automate Adding High School Records with Selenium and Java

This tutorial shows how to use Java and Selenium WebDriver to programmatically add a high‑school record with random scores and rankings, streamlining pagination testing by generating the required data automatically instead of entering each entry manually.

Data GenerationJavaSelenium
0 likes · 4 min read
Automate Adding High School Records with Selenium and Java
FunTester
FunTester
Sep 3, 2019 · Fundamentals

Automating Shipping Address Add/Delete with Selenium Java Select

This guide demonstrates how to use Selenium WebDriver with Java to delete an existing shipping address and add a new one, including handling dropdown selections for province, city, and area, with complete code examples and step‑by‑step explanations.

AutomationJavaSelenium
0 likes · 4 min read
Automating Shipping Address Add/Delete with Selenium Java Select
FunTester
FunTester
Aug 16, 2019 · Fundamentals

Saving Selenium Screenshots on Windows Without Illegal Characters

This guide explains how to avoid Windows filename restrictions when saving Selenium WebDriver screenshots by using a time‑based naming method with safe characters and also provides a custom‑name alternative, complete with Java code examples.

JavaSeleniumWebDriver
0 likes · 3 min read
Saving Selenium Screenshots on Windows Without Illegal Characters
DevOps
DevOps
May 15, 2019 · Frontend Development

Understanding Selenium: Architecture, Components, and a Sample WebDriver Test Script

This article introduces Selenium as a suite of web UI automation tools, explains the architecture of Selenium 1 and WebDriver, details the roles of the Selenium server and client libraries, and presents a simple Java WebDriver script for logging into an ITA portal, including code snippets and element locating strategies.

JavaPythonSelenium
0 likes · 12 min read
Understanding Selenium: Architecture, Components, and a Sample WebDriver Test Script
360 Tech Engineering
360 Tech Engineering
Apr 26, 2019 · Frontend Development

Bypassing Slide Captcha with Puppeteer: A Step‑by‑Step Guide

This article explains how to use the Node.js‑based Puppeteer library to automate the solving of slide‑captcha challenges by opening the target page, extracting canvas data, calculating the missing piece position, simulating a human‑like drag motion, and verifying the result, while comparing Puppeteer with Selenium/WebDriver.

PuppeteerSeleniumSlide Captcha
0 likes · 12 min read
Bypassing Slide Captcha with Puppeteer: A Step‑by‑Step Guide
360 Quality & Efficiency
360 Quality & Efficiency
Jan 11, 2019 · Frontend Development

Selenium UI Automation: Environment Setup, Element Locating Strategies, Wait Controls, and Common Operations

This article provides a practical guide to using Selenium for web UI automation, covering environment setup, seven element locating methods, time‑control techniques, window handling, headless mode, scrolling, cookie‑based login, screenshot capture, window closing, and page refresh with Java code examples.

JavaWebDriverui-automation
0 likes · 7 min read
Selenium UI Automation: Environment Setup, Element Locating Strategies, Wait Controls, and Common Operations
360 Tech Engineering
360 Tech Engineering
Nov 23, 2018 · Frontend Development

Automating Login and Cookie Management with WebDriver to Save Topology Data

This article demonstrates how to use WebDriver (Selenium) to automate login, capture and reuse cookies, and programmatically interact with a topology page to save node coordinates, providing step‑by‑step code examples for initializing drivers, handling authentication, setting cookies, and iterating over multiple pages.

CookieSeleniumWebDriver
0 likes · 9 min read
Automating Login and Cookie Management with WebDriver to Save Topology Data
360 Tech Engineering
360 Tech Engineering
Jul 10, 2018 · Information Security

Bypassing Geetest Slider Captcha Using Selenium WebDriver

This article demonstrates how to use Selenium WebDriver with JavaScript to automate the Geetest slider captcha, covering the captcha background, WebDriver setup, element interaction, image capture, pixel analysis, and crafting human‑like sliding trajectories to attempt bypassing the security check.

CaptchaGeetestSelenium
0 likes · 9 min read
Bypassing Geetest Slider Captcha Using Selenium WebDriver
360 Quality & Efficiency
360 Quality & Efficiency
Jul 9, 2018 · Frontend Development

Bypassing Geetest Slider Captcha Using Selenium WebDriver

This article demonstrates how to use Selenium WebDriver with JavaScript to automate the Geetest sliding captcha, covering installation, element interaction, image capture, pixel analysis, and human‑like sliding trajectory generation to illustrate both the challenges and techniques involved.

CaptchaGeetestJavaScript
0 likes · 9 min read
Bypassing Geetest Slider Captcha Using Selenium WebDriver
360 Quality & Efficiency
360 Quality & Efficiency
May 23, 2018 · Mobile Development

Understanding Appium: A Cross‑Platform Mobile Automation Framework

This article introduces Appium, an open‑source mobile automation framework that enables cross‑platform testing of native, hybrid, and mobile web apps by abstracting device interactions through third‑party engines, WebDriver API, sessions, and desired capabilities, and includes practical code examples.

AppiumBootstrapDesired Capabilities
0 likes · 5 min read
Understanding Appium: A Cross‑Platform Mobile Automation Framework