1

我无法阅读此文本框来输入一些文本。该网页是 Business Objects SAP 工具的登录屏幕。

这是HTML-

<div class="logon_table" >
<div id="userName" class="logon_input" >
<label class="logon_input_label" tabindex="-1" for="usernameTextEdit" > ... </label>
<input id="usernameTextEdit" class="inputTextBox logonTextBox" type="text" value="****" name="username" ></input>
</div>
**Same for passwordTextEdit
</div>

我尝试了以下但无济于事。另外,尝试过XPath但不确定我是否使用正确的语法来访问 usernameTextEdit-

driver.findElement(By.id("usernameTextEdit")).clear();
driver.findElement(By.id("usernameTextEdit")).sendKeys("SomeUserName");                             
4

1 回答 1

1

您在此站点中有 iframe。您必须先切换到那里。

这应该有效:

WebElement iframe = webDriver.findElement(By.id("infoView_home"));
webDriver.switchTo().frame(iframe);

webDriver.findElement(By.id("usernameTextEdit")).clear();
webDriver.findElement(By.id("usernameTextEdit")).sendKeys("SomeUserName");

webDriver.findElement(By.id("passwordTextEdit")).clear();
webDriver.findElement(By.id("passwordTextEdit")).sendKeys("Some Password");
于 2013-09-25T10:18:49.947 回答