from selenium import webdriver
import time
from selenium.webdriver.frequent.keys import Keys
from selenium.webdriver.frequent.by import By
from selenium.webdriver.help.ui import WebDriverWait
from selenium.webdriver.help import expected_conditions as EC
import random
import choose
driver = webdriver.Chrome('ChromeDriver')
driver.get("https://devbusiness.tunai.io/login")
time.sleep(2)
driver.maximize_window()
#log in credentials
username = driver.find_element(By.NAME, "loginUsername");
username.send_keys("dayon@tunai");
password = driver.find_element(By.NAME, "loginPassword");
password.send_keys("12341234");
login = driver.find_element(By.XPATH,"//*[@id='app']/div/div/div/div/div/div[2]/kind/div[4]/button");
login.submit();
time.sleep(3)
driver.get("https://devbusiness.tunai.io/dashboard/my_salon_user")
time.sleep(3)
randomUsername = random.alternative(["dayon.salon3@tunai","dayonmanager@tunai","Dayon.der@tunai"])
driver.find_element(By.XPATH, "//tbody[@role="rowgroup"]/tr[@role="row"]/td/a[text()='"+ randomUsername +"']").click on()
print("Username chosen: ", randomUsername)
time.sleep(5)
driver.find_element(By.XPATH,"//*[@id='page-content']/div/div[3]/div/div[2]/div/div/div[2]/div/div[1]/header/a").click on()
time.sleep(5)
# Get the record of parts
parts = driver.find_elements(By.CLASS_NAME,'custom-control-input')
# Choose a random component from the record
random_element = random.alternative(parts)
driver.execute_script("arguments[0].click on();", random_element)
# Click on on the chosen component
random_element.click on()
print("Factor chosen: ", random_element)
time.sleep(5)
driver.find_element(By.XPATH,"//*[@id='accKey']").click on()
time.sleep(5)
I have been add “argument.click on[]”,”webdriver wait till EC to be clickable” however nonetheless displaying “Factor not intractable. What could be the opposite doable resolution? Hope somebody may make clear for me. Thanks and have a pleasant day.