#c# #selenium #selenium-webdriver #xpath #specflow
Вопрос:
Я хочу сохранить an Xpath
в переменной без Webdriver
необходимости ее выполнения.
Я хочу сохранить его в переменной, чтобы я мог использовать его в операторе if else
var Resetbtn = driver.FindElement(By.XPath("//button[text()='Reset']"));
var Exebtn = driver.FindElement(By.XPath("//button[text()='Exe']"));
если я удалю драйвер, я получу следующую ошибку "The name 'FindElement' does not exist in the current context"
Ответ №1:
FindElement
это метод из IWebDriver
. Вы можете сохранить его в переменной, но без параметров. Вместо этого вы можете сохранить By
его как переменную и отправить FindElement
позже
By resetBtnBy = By.XPath("//button[text()='Reset']");
var Resetbtn = driver.FindElement(resetBtnBy);
Ответ №2:
Вы можете сделать что-то вроде этого :
By reset_xpath = By.XPath("//button[text()='Reset']");
и можете использовать его вот так :
var Resetbtn = driver.FindElement(reset_xpath);