gpt4 book ai didi

c# - Selenium C# : How to pull value from input element

转载 作者:行者123 更新时间:2023-11-30 20:42:56 25 4
gpt4 key购买 nike

我想从 AGX9 单声道定价字段中提取 3745 的值,以便将其添加到数据表中。但是,input.Text 显示为空,我在该页面的 HTML 中看不到 3745 的实际值。

enter image description here

这是此输入元素的 HTML:

<td class="monaural" ng-class="{'has-error' : vm.pricingForm[i].$invalid && vm.pricingForm[i].$dirty}" ng-init="i = ha + 'Monaural'">
<span class="caption caption-currency">$</span>
<input class="form-control price-control ng-pristine ng-valid ng-valid-required ng-valid-pattern ng-touched" type="text" required="" ng-pattern="/^[0-9]{3,5}(\.[0-9]{2})?$/" ng-model="vm.data[2][i].value" name="agx9Monaural">
</td>

这是我用来尝试将标签、单声道和双声道价格添加到 DataTable 的代码。

        foreach (IWebElement row in rows)
{
var inputFields = row.FindElements(By.TagName("input"));

//monoaural add to dataTableRow
dr[1] = inputFields[0].Text;

//binaural add to dataTableRow
dr[2] = inputFields[1].Text;

actualDataTable.Rows.Add(dr);
}

最佳答案

你需要获取value属性

string value = Driver.FindElement(By.Name("agx9Monaural")).GetAttribute("value");

应该做

在你的情况下是

foreach (IWebElement row in rows)
{
var inputFields = row.FindElements(By.TagName("input"));

//monoaural add to dataTableRow
dr[1] = inputFields[0].GetAttribute("value");

//binaural add to dataTableRow
dr[2] = inputFields[1].GetAttribute("value");

actualDataTable.Rows.Add(dr);
}

关于c# - Selenium C# : How to pull value from input element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31010994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com