Mehmet Fatih

Mehmet Fatih

  • 855
  • 941
  • 42.3k

Performing operations by name in Selenium

Jan 7 2024 6:43 PM

I want to perform different operations based on nation name with Selenium. However, I think I'm making a mistake in the condition that the codes are not working. How can I meet this condition?

if (nationality.Trim()==("T.C."))
{
 var nationality = 
 drv.FindElement(By.XPath("/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[4]/div/div[2]/div/div/div/div[1]/div/div/div[2]/h4")).Text;
                    
 if (nationality.Trim()==("T.C."))                     
 {
     var val4 = drv.FindElement(By.XPath("/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[4]/div/div[2]/div/div/div/div[2]/div/div/div[1]")).Text; 
     Thread.Sleep(3000);
     var val5 = drv.FindElement(By.XPath("/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[4]/div/div[2]/div/div/div/div[3]/div/div/div[1]")).Text; 
     Thread.Sleep(3000);
     var val6 = drv.FindElement(By.XPath("/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[4]/div/div[2]/div/div/div/div[9]/div/div/div/input")).GetAttribute("value"); 
     Thread.Sleep(3000);
     var val7 = drv.FindElement(By.XPath("/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[2]/div/div[2]/div/div/h4")).Text; 
}
 else 
 {
 
     var val4 = drv.FindElement(By.XPath($"/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[4]/div/div[2]/div/div/div/div[2]/div/div/div[1]")).Text; 
     Thread.Sleep(3000);
     var val5 = drv.FindElement(By.XPath($"/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[4]/div/div[2]/div/div/div/div[3]/div/div/div[1]")).Text; 
     Thread.Sleep(3000);
     var val6 = drv.FindElement(By.XPath($"/html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[4]/div/div[2]/div/div/div/div[9]/div/div/div/input")).GetAttribute("value"); 
     var val7 = drv.FindElement(By.XPath($"//html/body/form[2]/div[4]/div/div[3]/div/div/div[1]/div/div[2]/div/div[2]/div/div/input")).GetAttribute("value");  

 

 


Answers (2)