-
Notifications
You must be signed in to change notification settings - Fork 65
/
02_Fill_Text.py
54 lines (41 loc) · 1.59 KB
/
02_Fill_Text.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
"""
Learn to fill text fields with Selenium
DISCLAIMER: This code is aimed at Selenium BEGINNERS
For more advanced tutorials and to learn how Qxf2 writes GUI automation, please visit our:
a) Our GUI automation guides: http://qxf2.com/gui-automation-diy
b) Other GitHub repos: https://github.com/qxf2
AUTHOR: Avinash Shetty
Contact: [email protected]
SCOPE:
1) Launch Firefox Driver
2) Navigate to Qxf2 Tutorial page
3) Find elements using id, xpath, xpath without id
4) Fill name, email and phone no in the respective fields
5) Close the browser
"""
import time
from selenium import webdriver
# Create an instance of Firefox WebDriver
driver = webdriver.Firefox()
# The driver.get method will navigate to a page given by the URL
driver.get("http://qxf2.com/selenium-tutorial-main")
# Check if the title of the page is proper
if(driver.title=="Qxf2 Services: Selenium training main"):
print ("Success: Qxf2 Tutorial page launched successfully")
else:
print ("Failure: Qxf2 Tutorial page Title is incorrect")
# Find the name field using xpath with id
name = driver.find_element("xpath", "//input[@id='name']")
# KEY POINT: Send text to an element using send_keys method
name.send_keys('Avinash')
# Find the email field using xpath without id
email = driver.find_element("xpath", "//input[@name='email']")
email.send_keys('[email protected]')
# Find the phone no field using id
phone = driver.find_element("id", "phone")
phone.send_keys('9999999999')
# Sleep is one way to wait for things to load
# Future tutorials cover explicit, implicit and ajax waits
time.sleep(3)
# Close the browser window
driver.close()