AndroidWebDriver4Python
add Android WebDriver support for Selenium Python Bindings
Install / Use
/learn @truebit/AndroidWebDriver4PythonREADME
Introduction
Author: Sean Wang xiao.wang@symbio.com
AndroidWebDriver4Python is an addon to Selenium Python Client Driver
This addon supports multiple real devices simultaneously from release 1.1, but not supports emulators. I have not figured out yet.
As I could not find Android WebDriver implementation in it,and I really like Python as opposed to Java. So I want to implement one. I know that I am a newbie, I do not expect to commit in the Selenium project.
More infomation about Selenium, plz check http://code.google.com/p/selenium/
Installing
To install this AndroidDriver for Python, you need:
- download AndroidWebDriver4Python using command:
$ git clone git://github.com/truebit/AndroidWebDriver4Python.git
- download and extract Selenium Python client
- copy the entire
pyfolder under AndroidWebDriver4Python to merge the same one in root directory of AndroidDriver for Python - back to the root directory of Selenium Python Client, to install this modified version using command:
$ python setup.py install
Here you have installed this AndroidWebDriver4Python add-on. There are some prerequisites to use AndroidWebDriver4Python.
-
Install Android SDK and set its
toolsandplatform-toolsin your PATH -
Install Android server side application android-server-2.x.x.apk on your device
-
enable
USB Debuggingin your device and disable autolock, which normally could found fromHome>Settings>Applications>Development>USB debugging -
connect USB cable between device and PC, install adb drivers
Example
from selenium import webdriver
# if only one device connected, you do not need to specifiy the serial id.
# exmaple driver=webdriver.Android()
driver1= webdriver.Android('HT1234567')
driver2=webdriver.Android('091012345601E00D')
driver1.get("http://www.symbio.com")
driver2.get("http://www.google.com.hk")
driver1.quit()
driver2.quit()
If you want more detailed example, plz check example.py
Documentation
The latest Selenium Python Bindings documentation
Use The Source Luke!
As this Android Driver I implemented is herited from webdriver.py, so plz see its source code to use Android driver just like other WebDriver.
Related Skills
openhue
344.1kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
344.1kElevenLabs text-to-speech with mac-style say UX.
weather
344.1kGet current weather and forecasts via wttr.in or Open-Meteo
tweakcc
1.5kCustomize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock private/unreleased features, and much more. Supports both native/npm installs on all platforms.
