如何在没有驱动程序执行的情况下存储 WebElement?

How to store a WebElement without having the driver to execute it?

我想将一个 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"

FindElement 是来自 IWebDriver 的方法。您可以将其存储在变量中,但不带参数。相反,您可以将 By 存储为变量并稍后将其发送到 FindElement

By resetBtnBy = By.XPath("//button[text()='Reset']");

var Resetbtn = driver.FindElement(resetBtnBy);

你可以这样做:

By reset_xpath = By.XPath("//button[text()='Reset']");

并且可以像这样使用它:

 var Resetbtn = driver.FindElement(reset_xpath);