0

我有这个按钮,上面写着文字。按钮上的文本来自数据库并定期更改。我想将此文本保存在变量中以供进一步处理。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"}
4

1 回答 1

0

发生错误是因为未选择框架。我使用以下方法选择框架

driver.SwitchTo().Frame("temporary");

其中临时是 iframe 的 id

于 2018-10-04T12:10:06.540 回答