[英]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.