无法在登录页面

时间:2016-03-10 12:00:48

标签: selenium selenium-webdriver

下面的图片是我们的示例登录页面。我在查找用户名和密码元素时遇到问题。

这是标签。

<input id="userId" class="Textbox required" type="text" placeholder="User Name" name="_ssoUser"/>

Login page

以下是我尝试过的代码,但仍无法解决问题。

driver.findElement(By.name("_ssoUser")).sendKeys(username);

driver.findElement(By.id("userId")).sendKeys(username);

driver.findElement(By.xpath(".//*[@id='userId']")).sendKeys(username);

感谢您的帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

首先使用隐式等待

等待
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

之后看看是否有框架

driver.switchTo().frame(0);

您可以通过多种方式处理框架。请参阅以下内容: -

http://www.seleniumeasy.com/selenium-tutorials/how-to-work-with-iframes-in-selenium-webdriver

注意: - 首先切换到第一帧,然后执行剩下的代码。

希望它会对你有所帮助:)。

答案 1 :(得分:0)

如果是,则查看是否有框架切换到它。

driver.switchTo().frame("<frameid> or <frame name>");