如何找到这个输入框?

时间:2017-01-21 21:09:13

标签: selenium selenium-webdriver selenium-chromedriver

我有这个输入框,我需要用文本填充它但问题是这个输入框没有名称或id也使用的类与同一页面中的另一个输入框完全相同所以我如何选择这个输入框所以我可以使用SendKeys()

这是HTML:

<input tabindex="2" required="" type="password" ng-change="vm.loginForm.pass.$setDirty()" ng-focus="vm.loginForm.pass.$focus = true" ng-blur="vm.loginForm.pass.$focus = false" placeholder="Password" ng-model="vm.password" class="common-input ng-pristine ng-empty ng-invalid ng-invalid-required ng-touched" stl="pass_input">

我使用C#

1 个答案:

答案 0 :(得分:0)

尝试使用var inputField = driver.FindElementByXPath("//input[@type='password']"); inputField.SendKeys("yourPass"); 找到它,如下所示:

   #include <iostream>
   using namespace std;

   int main() {
     int num; 
     string buf;
     while (true) {
       cin >> num; if (cin.eof()) break;
       cin >> buf; if (cin.eof()) break;
       cout << "num is: " << num << " buf is: " << buf << endl;
     }
   }