51Testing软件测试论坛

标题: eclipse+selenium登录之后不能定位元素 [打印本页]

作者: 琥珀水晶    时间: 2017-4-12 17:24
标题: eclipse+selenium登录之后不能定位元素
本帖最后由 琥珀水晶 于 2017-4-12 17:28 编辑

登录之后,定位元素运行时报错。请帮忙看一下,谢谢。(登录之前正常)
package test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import com.thoughtworks.selenium.Wait;

public class test1 {

          public static void main(String[] args) throws InterruptedException {
               
                 System .setProperty("webdriver.chrome.driver",
                                     "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver1.exe");

                  WebDriver driver=new ChromeDriver();
                 driver.get("http://localhost:8080/TestOA/userAction_toIndex.action");
                  System.out.print("page title is"+driver.getTitle());
                  driver.findElement(By.name("loginName")).sendKeys("admin");//用户名
                  driver.findElement(By.name("password")).sendKeys("1234");//密码
                  driver.findElement(By.xpath("//*[@id='LoginInfo']/table/tbody/tr[2]/td[3]/input")).click();//点击登录
               
                  Thread.sleep(5000);
                WebElement aboutlink = driver.findElement(By.linkText("岗位管理"));
                 aboutlink.click();
                 
                                   //driver.close();
        }

}

[attach]105438[/attach]
[attach]105439[/attach]

作者: 清晨一缕阳光    时间: 2017-4-12 17:46
switchTo("frame的名称");然后在定位元素
作者: cq520131517    时间: 2017-4-13 08:54
driver.Switchto("menu")加到Thread.sleep(5000)后面
作者: 掉渣饼    时间: 2017-4-13 09:00
因为你的页面源码中有frame需要先跳转到frame中,如果后面定位其他元素又不在这个frame中,需要从frame中跳转出来,再定位其他元素
作者: 琥珀水晶    时间: 2017-4-13 09:48
掉渣饼 发表于 2017-4-13 09:00
因为你的页面源码中有frame需要先跳转到frame中,如果后面定位其他元素又不在这个frame中,需要从frame中跳 ...

是的,已经解决了。多谢
作者: 琥珀水晶    时间: 2017-4-13 09:49
清晨一缕阳光 发表于 2017-4-12 17:46
switchTo("frame的名称");然后在定位元素

是的,已经解决了,多谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2