【问题标题】:C# Selenium can't read input value from AngularC# Selenium 无法从 Angular 读取输入值
【发布时间】:2017-12-21 12:54:08
【问题描述】:

我在 Visual Studio 中使用 Specflow 来创建一些 Selenium Chrome webdriver 测试。我的应用在 Agular 5 中

我的 HTML 中有一个输入字段

<input type="text" (change)="onInputChange()" id="{{name}}"  
    [(ngModel)]="inputAddress">

我在 C# 中进行了测试

internal bool CheckAddressValue(string address)
        {

            var addressInput = Driver.FindElementById("homePageAddress");

            return addressInput.Text == address;
        }

但 addressInput.Text 为空,即使输入了地址。当我在 Chrome 中检查该字段时,地址未显示在源中。关于如何从输入字段中获取值的任何想法?

【问题讨论】:

  • 您的组件中的名称是什么?
  • 主页地址

标签: c# angularjs selenium


【解决方案1】:

找到了

var addressInput = Driver.FindElementById("homePageAddress").GetAttribute("value");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多