下面的图片是我们的示例登录页面。我在查找用户名和密码元素时遇到问题。
这是标签。
<input id="userId" class="Textbox required" type="text" placeholder="User Name" name="_ssoUser"/>
以下是我尝试过的代码,但仍无法解决问题。
driver.findElement(By.name("_ssoUser")).sendKeys(username);
driver.findElement(By.id("userId")).sendKeys(username);
driver.findElement(By.xpath(".//*[@id='userId']")).sendKeys(username);
感谢您的帮助。谢谢。
答案 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>");