相关疑难解决方法(0)

如何在Protractor/WebdriverJS中设置默认浏览器窗口大小

出于某种原因,当我在工作中运行我的测试时,浏览器被最大化,但是当我在家中运行它时,它只打开一个宽度约为50%的浏览器窗口.这会导致向下滚动等一些差异,所以我最好让它在运行测试的每台机器上打开一个相同大小的浏览器窗口.最好的方法是什么?(我已经找到了其他语言的一些答案,但还没能使它们适应javascript)

添加

browser.executeScript('window.moveTo(0,0);'+
    'window.resizeTo(screen.width, screen.height);');
Run Code Online (Sandbox Code Playgroud)

什么都不做,(显然window.moveTowindow.resizeTo没有铬支持).

javascript webdriver angularjs selenium-webdriver protractor

103
推荐指数
6
解决办法
7万
查看次数

我怎么能避免"元素目前不可见,因此可能无法与Selenium Webdriver进行交互

我使用selenium webdriver 2.210 + JAVA进行测试.我有一个示例代码,用于选择gmail中的所有邮件.但是当我尝试放置5秒延迟时,代码会抛出"元素当前不可见,因此可能无法与之交互"错误通过webdriver获取URL后,是否有可能使此代码与延迟一起工作?

    driver.get("https://mail.google.com/mail/u/0/?shva=1#all");
        delay(5);  ////*......Working fine without this...........*////
    driver.switchTo().frame(driver.findElement(By.id("canvas_frame")));
driver.findElement(By.xpath("//div[@class = 'T-Jo-auh']")).click();
Run Code Online (Sandbox Code Playgroud)

提前致谢

selenium webdriver selenium-webdriver

14
推荐指数
3
解决办法
6万
查看次数