【问题标题】:opening chrome in selenium issue在硒问题中打开铬
【发布时间】:2019-12-23 05:36:32
【问题描述】:

我目前正在参加我的第一个自动化测试课程,讲师让我们在加载 Selenium 后在 Eclipse 中创建一个程序,并在程序中创建一个步骤来查看可执行文件以启动 chrome,然后指定一个要检查的网站。看起来我陷入了一个循环?

这是程序: java program

结果如下: program result

我们将不胜感激。感谢您的宝贵时间。

【问题讨论】:

    标签: java selenium-chromedriver


    【解决方案1】:

    我想这就是你想要的

    此代码是打开默认浏览器并转到特定链接 您可以从代码中的路径中指定您想要的任何浏览器的路径

    import java.awt.Desktop;
    import java.net.URI;
    
    public class openBrowser {
    
        public openBrowser() {
            try {
                if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
                    Desktop.getDesktop().browse(new URI("https://www.google.com"));
                }
            }catch (Exception e) {
                // TODO: handle exception
            }
        }
            public static void main(String[]args) {
                new openBrowser();
            }
    }
    

    对于您的代码,您可以按照以下步骤操作

    • here下载ChromeDriver
    • 解压zip文件并按照路径(因为很简单)C:\\chromeDriver\\chromedriver.exe
    • 在 PATH 环境变量中包含 ChromeDriver 位置
    • 从以下junitopenqa下载所需的库
    • 将库添加到您的项目(构建路径)
    • 那么这是你的代码

      import java.util.logging.Level;
      import java.util.logging.Logger;
      import org.openqa.selenium.*;
      import org.openqa.selenium.chrome.*;
      import org.junit.Test;
      
      public class WebDriverDemo {
          @Test
          public static void main(String[] args) {
          System.setProperty("webdriver.chrome.driver", "C:\\chromeDriver\\chromedriver.exe");
          WebDriver driver = new ChromeDriver();
          driver.get("https://www.google.com/");
          WebElement searchBox = driver.findElement(By.name("q"));
          searchBox.sendKeys("ChromeDriver");
          searchBox.submit();
              try {
                  Thread.sleep(10000);
      
              } catch (InterruptedException ex) {
                  Logger.getLogger(WebDriverDemo.class.getName()).log(Level.SEVERE, null, ex);
              }
              driver.quit();
          }
      }
      

    在eclipse中实现代码的过程中,出现了很多问题,建议大家在NetBeans上实现项目 我使用 Java 8 和 Windows 8.1

    【讨论】:

    • 感谢您的意见。你的建议非常有效。只是出于好奇,如果我想尝试使用讲师建议的代码,如果可能的话,必须如何或对该代码进行哪些更改?请尽早通知我。再次感谢您。
    • 很抱歉回复晚了
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 2020-07-01
    • 2021-11-14
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多