如何最大化浏览器窗口 Selenium
最大化浏览器 Selenium
在本教程中,您将学习如何使用 selenium Webdriver 最大化、最小化或调整浏览器大小。通过不同的场景解释如何使用maximize()方法和尺寸调整浏览器大小。
为什么要最大化浏览器 Selenium 自动化?
如果浏览器未最大化,则 Selenium 可能无法识别 Web 应用程序上的元素,从而导致框架失败。因此,最大化浏览器是 Selenium 框架中非常重要的一部分。在自动化任何 Web 应用程序时,最大化浏览器是一种很好的做法。当用户执行 Selenium 框架或任何脚本时,浏览器可能不处于全屏状态,您需要使用窗口最大化来最大化浏览器 Selenium 查看 Web 应用程序的所有元素。最好在脚本开始时最大化浏览器,以便脚本能够成功执行而不会出现任何错误。
最大化窗口的步骤 Selenium
以下是如何在 Selenium:
要最大化浏览器 Selenium,您需要调用最大化() Selenium 命令来最大化驱动程序类的窗口界面。
void maximize() – This method is used to maximize the current browser.
您可以根据场景的需求自定义浏览器的大小。 Selenium webdriver 没有提供任何最小化浏览器的方法,没有这种直接的方法。您需要使用 resize 方法来最小化浏览器。
void setSize() – This method is used to set the size of the current browser. Dimension getSize() – This method is used to get the size of the browser in height and width. It returns the dimension of the browser. Point setPosition() – This method is used to set the position of the current browser.
如何使用 Webdriver 最大化浏览器窗口
a) Selenium 带有解释的脚本。
脚本 Descript离子 : 在下面最大化 Selenium 脚本显示,浏览器最大化使用 testNG 框架,最大化窗口场景的步骤 Selenium 是 :
- 打开 Chrome 浏览器。
- 启动网站。
- 等待几秒钟,查看浏览器最大化 Selenium 行动 。
- 关闭浏览器。
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Maximize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); //Resize current window to the set dimension driver.manage().window().maximize(); //To Delay execution for 10 sec. as to view the maximize browser Thread.sleep(10000); //Close the browser driver.quit(); } }
b) 输出分析
打开 chrome 浏览器,最大化浏览器,等待几秒钟然后关闭浏览器。
如何使用 selenium Webdriver 调整浏览器大小
a) Selenium 带有解释的脚本。
脚本 Descript离子 : 在下面 Selenium 脚本显示了使用testNG框架调整浏览器的大小,场景的步骤如下:
- 打开 Chrome 浏览器。
- 启动网站。
- 等待几秒钟即可查看调整大小的操作。
- 关闭浏览器。
import org.openqa.selenium.Dimension; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Resize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); Dimension d = new Dimension(300,1080); //Resize current window to the set dimension driver.manage().window().setSize(d); //To Delay execution for 10 sec. as to view the resize browser Thread.sleep(10000); //Close the browser driver.quit(); } }
b) 输出分析
打开 chrome 浏览器,调整浏览器大小,等待几秒钟然后关闭浏览器。
如何使用 Webdriver 最小化浏览器窗口。
a) Selenium 带有解释的脚本。
脚本 Descript离子 : 在下面 Selenium 脚本显示了使用testNG框架的浏览器的最小化,场景的步骤如下:
- 打开 Chrome 浏览器。
- 启动网站。
- 等待几秒钟即可查看最小化操作。
- 关闭浏览器。
import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Minimize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); Point p = new Point(0,3000); //Minimize the current window to the set position driver.manage().window().setPosition(p); //To Delay execution for 10 sec. as to view the minimize browser //you can view in the taskbar below of the screen. Thread.sleep(10000); //Close the browser driver.quit(); } }
请注意: 如果用户想要使用 Firefox 浏览器,然后用户需要设置 Firefox驱动并创建 Firefox以上 3 种场景脚本中均使用驱动程序对象代替 ChromeDriver,如下所示:
System.setProperty("webdriver.gecko.driver","E://Selenium//Selenium_Jars//geckodriver.exe "); driver= new FirefoxDriver();
b) 输出分析
打开 chrome 浏览器,最小化浏览器,等待几秒钟然后关闭浏览器。
故障排除
- 使用最新版本的 Selenium Jars、chromedriver、marionette driver 和 IEdriver 等。
- 检查所使用的 selenium jars 和浏览器的兼容性。
总结
- 在上面的教程中,我们通过不同的场景说明了浏览器的大小调整,例如根据项目框架中的不同功能需要最大化、最小化和调整大小。
- 在第一个场景中,我们展示了 selenium 中浏览器的大小调整。
Dimension d = new Dimension(300,1080); driver.manage().window().setSize(d);
- 在第二种情况下,我们展示了 Selenium 最大化浏览器窗口。
driver.manage().window().maximize();
- 在第三个场景中,我们展示了 selenium 中浏览器的最小化。
Point p = new Point(0,3000); driver.manage().window().setPosition(p);