我有以下selenium java代码。
import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.net.URL;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
@BeforeClass
public static void setUp() throws Exception {
driver = new RemoteWebDriver(new URL(System.getProperty("webDriverUrl")), DesiredCapabilities.firefox());
baseUrl = System.getProperty("baseUrl");
driver.get(baseUrl + "/");
}
@Test
public void testScreenSize(){
driver.manage().window().setSize(992, 768);
}
我似乎无法调整窗口大小。文本“窗口”被视为错误。知道为什么吗?
更新
我现在可以运行代码了。它没有显示任何错误。这是因为依赖版本号。 这是我在BeforeClass中的当前代码。我的firefox浏览器打开但没有调整到我想要的大小。另外,我只需要按宽度调整大小。高度并不重要。
driver = new RemoteWebDriver(new URL(System.getProperty("webDriverUrl")), DesiredCapabilities.firefox());
baseUrl = System.getProperty("baseUrl");
driver.get(baseUrl + "/");
driver.manage().window().setSize(new Dimension(992, 768));
答案 0 :(得分:1)
这对我来说绝对没问题,selenium-server 2.48.2与FF41.0.2没有任何问题
import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.net.URL;
import java.util.concurrent.TimeUnit;
public class SO35079080 {
static WebDriver driver;
@BeforeClass
public static void setUp() throws Exception {
driver = new RemoteWebDriver(new URL("WDURL"), DesiredCapabilities.firefox());
driver.get("https://www.google.co.in");
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
}
@Test
public void testScreenSize(){
driver.manage().window().setSize(new Dimension(992, 768));
}
@AfterClass
public static void tearDown() {
driver.quit();
}
}
答案 1 :(得分:0)
使用维度而不是直接使用driver.manage().window().setSize(992, 768);
按照以下代码,window
有setSize()
方法,
Dimension dimension = new Dimension(992, 768);
driver.manage().window().setSize(dimension)
还有另一种方法可以设置窗口大小,
driver.manage().window().setPosition(new Point(0, 0));
答案 2 :(得分:0)
在打印之前和之后:
public void testScreenSize(){
System.out.println("Test started");
Dimension dimension = new Dimension(992, 768);
System.out.println("Got dimensions");
driver.manage().window().setSize(dimension);
System.out.println("resizing");
}
检查控制台并查看它失败的位置,很可能是编译问题。
答案 3 :(得分:0)
最终成功实现了它。我的代码是对的。这只是代码
driver.manage().window().setSize(new Dimension(991, 1100));
应该是在创建驱动程序之后。
driver = new RemoteWebDriver(new URL(System.getProperty("webDriverUrl")), DesiredCapabilities.firefox());
driver.manage().window().setSize(new Dimension(991, 1100));
baseUrl = System.getProperty("baseUrl");
driver.get(baseUrl + "/");