I want to store an Xpath in a variable without having the Webdriver to execute it.
I want to store it in a variable so that I can use it in an if else statement
var Resetbtn = driver.FindElement(By.XPath("//button[text()='Reset']"));
var Exebtn = driver.FindElement(By.XPath("//button[text()='Exe']"));
if I remove driver I get the following error "The name 'FindElement' does not exist in the current context"
CodePudding user response:
FindElement is a method from IWebDriver. You can store it in a variable, but without parameters. Instead you can store the By as a variable and send it to FindElement later
By resetBtnBy = By.XPath("//button[text()='Reset']");
var Resetbtn = driver.FindElement(resetBtnBy);
CodePudding user response:
You can do something like this :
By reset_xpath = By.XPath("//button[text()='Reset']");
and can use it like this :
var Resetbtn = driver.FindElement(reset_xpath);
