将driver初始化封装后,无法使用driver.manage().window().maximize();,应该怎么处理?

来源:8-14 模态框处理购物车已经有商品

慕UI9476378

2018-02-22

将driver初始化封装后,无法使用driver.manage().window().maximize();,错误如下图,请问应该怎么处理?
另:窗口不进行最大化操作,点击蓝色标记所示元素时,会报错: Element is not clickable at point (1097, 36)

http://img.mukewang.com/szimg/5a8ecb350001978905460441.jpg

代码如下:

public class Login extends CaseBase {

    

public DriverBase driver;

public LoginPro lpo;

public CoursePro cpp;

static Logger logger=Logger.getLogger(Login.class);

public Login() {

this.driver=initDriver("chrome");

lpo=new LoginPro(driver);

cpp=new CoursePro(driver);

}

    @ Test 

public void openPage() {


   

driver.get("http://www.imooc.com");

//sleep(2000);

driver.manage().window().maximize();

driver.findElement(By.id("js-signin-btn")).click();

//driver.manage().window().maximize();

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

写回答

1回答

Mushishi

2018-02-23

你好,这个你看一下你驱动和浏览器版本,这是两个不对应的原因

0
3
Mushishi
回复
慕UI9476378
如果你是用的webdriver的driver那么可以直接用,但是chromedriver和最新chrome你需要选择一下版本对应,如果你用的自己封装的driver,那么你就需要在driver里面封装一个max,就是把webdriver的max封装到一个函数里面,然后其他地方调用这个函数。
2018-02-27
共3条回复

Web自动化测试 Selenium基础到企业应用

零基础学习Web自动化,测试面试必问技术点解答,高薪在向你招手

1237 学习 · 862 问题

查看课程