繁体   English   中英

将变量传递给FindsBy硒

[英]Passing variable to FindsBy selenium

我想将变量传递给元素。 我的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;

但是,这是行不通的。 有谁知道如何将varialbe传递给属性。 我正在使用C#

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

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

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

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

而不是使用find by,字符串格式如何? 您将需要根据您的设置进行一些调整,但是根据您要使用的值,您可以执行以下操作...

        string myVariable = "blah";
        string value =  Browser.FindElement_byXPath(string.Format("//input[@id='myTable_code_0']//h4[contains(text(), '{0}')]", myVariable)).Text;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM