Untitled

 avatar
unknown
plain_text
2 years ago
1.6 kB
16
Indexable
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.by import By
from openpyxl import load_workbook
import time

wb = load_workbook(filename="D:\SIPD\Automasi\data.xlsx")
sheetRange = wb['Sheet1']
driver = webdriver.Chrome()

driver.get("https://demoqa.com/webtables")
driver.maximize_window()
driver.implicitly_wait(10)

#looping
i = 1
while i <= len(sheetRange["A"]):
    Firstname = sheetRange['A'+str(i)].value
    Lastname = sheetRange['B'+str(i)].value
    email = sheetRange['C'+str(i)].value
    age = sheetRange['D'+str(i)].value
    salary = sheetRange['E'+str(i)].value
    departemen = sheetRange['F'+str(i)].value
    driver.find_element(By.ID, "addNewRecordButton").click()

    try:
        WebDriverWait(driver,10).until(EC.invisibility_of_element_located((By.XPATH,'/html/body/div[4]/div/div')))

        driver.find_element(By.ID, "firstName").send_keys(Firstname)
        driver.find_element(By.ID, "lastName").send_keys(Lastname)
        driver.find_element(By.ID, "userEmail").send_keys(email)
        driver.find_element(By.ID, "age").send_keys(age)
        driver.find_element(By.ID, "salary").send_keys(salary)
        driver.find_element(By.ID, "department").send_keys(departemen)
        driver.find_element(By.ID, "submit").click()

    except TimeoutException:
        print("From Gak Muncul Bambang")
        pass

    time.sleep(1)
    i += 1

    print("udahan")
Editor is loading...