Как сохранить веб-элемент без наличия драйвера для его выполнения?

#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);