我有这个按钮,上面写着文字。按钮上的文本来自数据库并定期更改。我想将此文本保存在变量中以供进一步处理。html标签如下
<button type="button" id="hvac1_sequence" class="btn btn-warning" style="width:60px;">Lag</button>
我想使用 C# 通过 Selenium Webdriver 将“Lag”保存在变量中。我已经尝试了以下这些代码,但由于我遇到错误,它们都没有工作。
var element = driver.FindElement(By.Id("hvac1_sequence")).Text
var element = driver.FindElement(By.ClassName("btn btn-warning")).Text
var element = driver.FindElement(By.XPath("//button[@id='hvac1_sequence']")).Text
我也尝试将它们保存在 IWebElement 而不是 var 中。还是一样的错误。谁能帮我?
编辑 1:错误是 Selenium 找不到 Id 或 Selenium 找不到给定的 Xpath
编辑2:确切错误
An unhandled exception of type 'OpenQA.Selenium.NoSuchElementException' occurred in WebDriver.dll. Additional information: no such element: Unable to locate element: {"method":"id","selector":"hvac1_sequence"}