琥珀水晶 发表于 2017-4-12 17:24:34

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/td/input")).click();//点击登录
               
                  Thread.sleep(5000);
                WebElement aboutlink = driver.findElement(By.linkText("岗位管理"));
               aboutlink.click();
               
                                 //driver.close();
        }

}



清晨一缕阳光 发表于 2017-4-12 17:46:49

switchTo("frame的名称");然后在定位元素

cq520131517 发表于 2017-4-13 08:54:29

driver.Switchto("menu")加到Thread.sleep(5000)后面

掉渣饼 发表于 2017-4-13 09:00:05

因为你的页面源码中有frame需要先跳转到frame中,如果后面定位其他元素又不在这个frame中,需要从frame中跳转出来,再定位其他元素

琥珀水晶 发表于 2017-4-13 09:48:42

掉渣饼 发表于 2017-4-13 09:00
因为你的页面源码中有frame需要先跳转到frame中,如果后面定位其他元素又不在这个frame中,需要从frame中跳 ...

是的,已经解决了。多谢

琥珀水晶 发表于 2017-4-13 09:49:12

清晨一缕阳光 发表于 2017-4-12 17:46
switchTo("frame的名称");然后在定位元素

是的,已经解决了,多谢
页: [1]
查看完整版本: eclipse+selenium登录之后不能定位元素