Syntax Locator
Syntax Locator
Locator
Syntax Example Selenium syntax Example
Type
Xpath //tagname[attribute=value] "//input[@name='email']" driver.find_element_by_xpath("//input[@name='email']")
Css
tagname[attribute=value] "input[name='email']" driver.find_element_by_css_selector("input[name='email']")
selector
ID No syntax "id" driver.find_element_by_id("exampleFormControlSelect1")
Syntax: ParentTag/ChildTag
Example: //div[@class='product-action']/button
Syntax: Tagname:nth-child(x)
Example: div:nth-child(1)
Syntax XPATH/parent::tagname
Example: //*[title="test"]/parent::div
Replace spaces with period(.) to use more than one class name
Syntax: Tagname.ClassName
Example: input.search-keyword
import subprocess
import win32api
import win32com.client
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.select import Select
import time
global driver
driver = webdriver.Chrome(executable_path="D:\\chromedriver_win32\\chromedriver.exe")
driver.implicitly_wait(3)
driver.maximize_window()
global wait
wait = WebDriverWait(driver, 10)
def test_login():
driver.get("https://preproductie.sfs.md/ro/cabinetul-contribuabilului/login")
driver.find_element(By.XPATH, "//a[@class='alert alert-dark d-block text-center mpass-card']").click()
driver.find_element(By.XPATH, "//div[@class='well-sm btn-default']").click()
driver.find_element(By.CSS_SELECTOR, "button[class='list-group-item']").click()
time.sleep(2)
def test_win_mpass():
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys("1234567890")
shell.SendKeys("{ENTER}")
wait.until(expected_conditions.presence_of_element_located((By.ID, "dropdownLang")))
# Select a company
def test_list_companies():
driver.find_element(By.ID, "dropdownLang").click()
driver.find_element(By.XPATH,
"//header/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/ul[1]/li[1]/a[1]").click()
driver.find_element(By.XPATH, "(//div[@class='title-sidebar txt_14'])[2]").click()
wait.until(expected_conditions.presence_of_element_located(
(By.XPATH, "(//a[@class='btn_company-default btn-company-name btn_dark-blue'])[5]")))
driver.find_element(By.XPATH, "(//a[@class='btn_company-default btn-company-name btn_dark-blue'])
[5]").click()
time.sleep(7)
windows_opened = driver.window_handles
driver.switch_to.window(windows_opened[1])
# def test_teardown():
# driver.close()
# driver.quit()
# print("Test Completed")