|
| 1 | +import os |
| 2 | +from selenium import webdriver |
| 3 | +# from selenium import webdriver |
| 4 | +# from selenium.webdriver.common.by import By |
| 5 | +from selenium.webdriver.common.by import By |
| 6 | +from selenium.webdriver.common.keys import Keys |
| 7 | +# get the path of ChromeDriverServer |
| 8 | +from selenium.webdriver.support.select import Select |
| 9 | +import time |
| 10 | + |
| 11 | +from selenium.webdriver.support.wait import WebDriverWait |
| 12 | +from selenium.webdriver.support import expected_conditions as EC |
| 13 | +dir = os.path.dirname(__file__) |
| 14 | +chrome_driver_path = r"D:\Praful\Python\PomDemo\resources\drivers" + "\chromedriver.exe" |
| 15 | + |
| 16 | +# create a new Chrome session |
| 17 | +driver = webdriver.Chrome(executable_path=chrome_driver_path) |
| 18 | +driver.implicitly_wait(30) |
| 19 | +driver.maximize_window() |
| 20 | + |
| 21 | +# Navigate to the application home page |
| 22 | +driver.get("http://advantageonlineshopping.com") |
| 23 | +driver.find_element_by_id('menuUser').click() |
| 24 | +wait = WebDriverWait(driver, 20) |
| 25 | +element = wait.until(EC.visibility_of_element_located((By.NAME, 'username'))) |
| 26 | +wait.until(EC.element_to_be_clickable((By.NAME, 'username'))) |
| 27 | +driver.find_element_by_name('username').send_keys('vishal1117') |
| 28 | +driver.find_element_by_name('password').send_keys('Vishal1117') |
| 29 | +wait.until(EC.element_to_be_clickable((By.ID, 'sign_in_btnundefined'))) |
| 30 | +element=driver.find_element_by_id('sign_in_btnundefined') |
| 31 | +driver.execute_script("arguments[0].click();", element) |
| 32 | +element=driver.find_element_by_id('speakersTxt') |
| 33 | +webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform() |
| 34 | +driver.find_element_by_id('speakersLink').click() |
| 35 | +driver.find_element_by_xpath("//a[contains(text(),'Bose SoundLink Wireless Speaker')]").click() |
| 36 | +# driver.find_element_by_xpath("//span[@title='RED']").click() |
| 37 | +# driver.find_element_by_name('quantity').send_keys('2') |
| 38 | +driver.find_element_by_xpath("//button[@name='save_to_cart']").click() |
| 39 | +driver.find_element_by_id('checkOutPopUp').click() |
| 40 | +driver.find_element_by_id('next_btn').click() |
| 41 | +driver.find_element_by_id("safepay_username").send_keys("Vishal1117") |
| 42 | +driver.find_element_by_id("safepay_password").send_keys("Vishal1117") |
| 43 | +driver.find_element_by_id("pay_now_btn_SAFEPAY").click() |
| 44 | +tracking_element=driver.find_element_by_id("trackingNumberLabel") |
| 45 | +orderno_element=driver.find_element_by_id("orderNumberLabel") |
| 46 | +print(tracking_element.text) |
| 47 | +print(orderno_element.text) |
0 commit comments