📜  用于登录特定网页的Selenium程序

📅  最后修改于: 2022-05-13 01:57:00.281000             🧑  作者: Mango

用于登录特定网页的Selenium程序

Selenium RC(Selenium Remote Control)是由 Paul Hammant 开发的Selenium组件之一。它是用于 Web 应用程序的自动化测试工具。要创建测试脚本,测试人员可以使用多种编程语言,例如Java、 Python、Ruby、C#、JavaScript、Perl 和PHP。在这里,我们使用Java编写测试脚本。

程序:

  • 创建新项目,点击文件
  • 创建一个新的Java类
  • 下载适用于Java的最新 Chrome 驱动程序和Selenium Web 驱动程序
  • 单击类路径并选择添加外部 JAR。

上述这些步骤如下所示,借助视觉辅助工具可以更好地理解。

第 1 步:要创建新项目,请单击文件 -> 新建 -> Java项目。

创建新项目后,将项目名称命名为“Login_Test”,然后单击“完成”。

第二步:新建一个Java类 

要创建一个新的Java类,右键单击“Test”,单击 new 并选择 Class。给定类名“Login_test”,然后单击完成。

现在我们必须导入Selenium Web Driver 和 Chrome Driver。

第 3 步:下载最新的 Chrome 驱动程序和Selenium Web Driver for Java。下载后,解压缩下载的文件。右键单击“测试”,单击构建路径,然后选择配置构建路径。

第四步:点击类路径

4.1:最初在旁边选择 Add External JARs。

4.2:现在转到Selenium驱动程序下载文件,选择这两个 jar 文件并单击“打开”。

4.3:进入同一个文件夹,打开“libs”文件夹,选择所有的jar文件,点击“打开”。

例子

Java
// Java Program to Login to a specific Webpage
// Using Selenium WebDriver and ChromeDriver
  
// Importing package module to code fragment
package login_test;
  
// Importing required classes
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
  
// Main class
public class Test {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Path of chrome driver
        // that will be local directory path passed
        System.setProperty(
            "webdriver.chrome.driver",
            "C:\\Users\\Admin\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
  
        // URL of the login website that is tested
        driver.get("https://auth.geeksforgeeks.org/");
  
        // Maximize window size of browser
        driver.manage().window().maximize();
  
        // Enter your login email id
        driver.findElement(By.id("luser"))
            .sendKeys("xyz@gmail.com");
  
        // Enter your login password
        driver.findElement(By.id("password"))
            .sendKeys("xyz12345");
  
        driver.findElement(By.className("signin-button"))
            .click();
    }
}


添加此代码后,单击“运行”按钮。