0

我想将变量传递给元素。我的html就像

<input class="form-control" data-bind="textInput: code, attr: { id: 'myTable_code_' + $index() }" type="text" id="myTable_code_0" style="">

我声明元素喜欢

  [FindsBy(How = How.Id, Using = "myTable_code_" + myVariable), CacheLookup]
  private HtmlElement _Code;

但是,那是行不通的。有没有人知道如何将变量传递给属性。我正在使用 C#

4

2 回答 2

1

你不能这样做,注释是存储在类文件中的常量值。您无法在运行时计算它们。

下面应该工作:-使用=“myTable_code_0”)

请参阅可以在运行时确定注释变量吗?

虽然它适用于 java,但我认为它也适用于 C#。

于 2019-06-17T13:28:05.693 回答
0

而不是使用 finds by,字符串格式怎么样?您将需要根据您的设置对此进行一些调整,但根据您想要对值执行的操作,您可以执行以下操作...

        string myVariable = "blah";
        string value =  Browser.FindElement_byXPath(string.Format("//input[@id='myTable_code_0']//h4[contains(text(), '{0}')]", myVariable)).Text;
于 2019-06-17T14:29:38.333 回答