小编典典

这是一个示例程序,可以通过某种方式设法证明硒库满足您所需的功能。您需要先下载硒库并将其设置为IDE,然后才能运行此程序。

该程序允许您单击一个按钮。然后,Firefox浏览器会自动打开并在几秒钟内启动一个网站。网站正在加载中,请稍候。之后,您可以关闭Firefox浏览器。该程序还将在2秒后自动关闭。

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.net.ConnectException;

import javax.swing.*;

import org.openqa.selenium.NoSuchWindowException;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

public class AnotherTest extends JFrame {

WebDriver driver;

JLabel label;

public AnotherTest() {

super("Test");

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

setBounds((screenSize.width - 400) / 2, (screenSize.height - 100) / 2, 400, 100);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setLayout(new BorderLayout());

addWindowListener(new java.awt.event.WindowAdapter() {

public void windowClosing(java.awt.event.WindowEvent evt) {

quitApplication();

}

});

JButton jButton1 = new javax.swing.JButton();

label = new JLabel("");

JPanel panel = new JPanel(new FlowLayout());

panel.add(jButton1);

add(panel, BorderLayout.CENTER);

add(label, BorderLayout.SOUTH);

jButton1.setText("Open Microsoft");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

label.setText("Loading browser. Please wait..");

java.util.Timer t = new java.util.Timer();

t.schedule(new java.util.TimerTask() {

@Override

public void run() {

openBrowserAndWait();

}

}, 10);

}

});

}

private void openBrowserAndWait() {

driver = new FirefoxDriver();

String baseUrl = "https://www.microsoft.com";

driver.get(baseUrl);

java.util.Timer monitorTimer = new java.util.Timer();

monitorTimer.schedule(new java.util.TimerTask() {

@Override

public void run() {

while (true) {

checkDriver();

try {

Thread.sleep(2000);

} catch (InterruptedException ex) {

}

}

}

}, 10);

}

private void checkDriver() {

if (driver == null) {

return;

}

boolean shouldExit = false;

try {

label.setText(driver.getTitle());

} catch (NoSuchWindowException e) {

System.out.println("Browser has been closed. Exiting Program");

shouldExit = true;

} catch (Exception e) {

System.out.println("Browser has been closed. Exiting Program");

shouldExit = true;

}

if (shouldExit) {

this.quitApplication();

}

}

private void quitApplication() {

// attempt to close gracefully

if (driver != null) {

try {

driver.quit();

} catch (Exception e) {

}

}

System.exit(0);

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new AnotherTest().setVisible(true);

}

});

}

}

Selenium主要用于测试Web应用程序的自动化。它可以直接打开浏览器并读取其中的html内容。有关其他信息,请参见http://www.seleniumhq.org/。

2020-09-28

edge浏览器 开启java,启动Edge浏览器,然后等待其关闭[重复]相关推荐

  1. java模拟浏览器htmlunit,Java版本的浏览器HtmlUnit入门示例

    HtmlUnit是Java版本的浏览器,没有界面但是可以模拟任何浏览器操作. 下面示例访问htmlunit的官网,并打印网页的标题 import com.gargoylesoftware.htmlun ...

  2. mac java调用浏览器_mac osx 下 浏览器 开启 java

    工作环境mac osx 浏览器 chrome:63.0.3239.132 (Official Build) (64-bit) firefox: 57.0.4 (64 位) safari:Version ...

  3. android chrome无法运行,Android 测试 Chrome 浏览器能正常启动 Chrome 浏览器,但是不能进行操作,求大神!!...

    chrome 能在 android 手机上启动 但是就是不能打开网站.或者操作 chrome 里面的按钮.求大神帮忙看下 ,万分感谢. 代码 : private AppiumDriver ab =nu ...

  4. android浏览器 url,java – 在Android浏览器中获取当前URL

    我想你没有通过以下的批准.一试吧! 您可以像访问其他ContentProviders一样访问浏览历史记录.除了浏览历史记录,您还可以获得书签列表. Cursor webLinksCursor = ge ...

  5. 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)

    1.简介 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器.按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome.因此宏哥这里主要介绍一下如 ...

  6. 基于JAVA的Web浏览器

    摘要 网页浏览器是一个软件程序,用于与www建立联结,并与之进行通信.它可以在www系统中根据链接确定信息资源的位置,并将用户感兴趣的信息资源取回来,对HTML文件进行解释,然后将文字图像显示出来,或 ...

  7. cmd启动ie浏览器,cmd命令如何打开浏览器

    cmd启动ie浏览器,cmd命令如何打开浏览器 1.启动chrome浏览器指定网址 2. 默认浏览器打开网站 3.使用IE打开指定网址 1.启动chrome浏览器指定网址 start "C: ...

  8. edge浏览器 开启java_Selenium+java - Edge浏览器启动

    搜索热词 写在前面 随着win10系统的普及,使得Edge浏览器得到广泛使用.从自动化角度看,自然微软也一直不断提供着支持服务,系统版本更新,对应的Edge浏览器版本也在更新,当然对应的驱动版本也会发 ...

  9. edge浏览器 开启java_如何让你的Edge浏览器跑得更快?几个步骤解放它!

    原标题:如何让你的Edge浏览器跑得更快?几个步骤解放它! Edge浏览器在之前被微软当作取代IE并寄予和Chrome分庭抗礼期许的浏览器,虽然很多部分都已经较IE做出修正与改良,但对于使用者来说可能 ...

最新文章

  1. java-String StringBuffer
  2. HTML5的绝活:巧用Canvas制作会动的时钟
  3. Qt多线程 TCP 服务端
  4. MySQL Date 函数
  5. get√—搜索微信公众号【Dotnet跨平台】指定文章的办法
  6. [js] 使用for-in语句能保证遍历对象的顺序吗?如果不能那为什么?如果可以那又如何保证?
  7. 30秒内限制函数只被调用一次
  8. 浅谈C#ref和out
  9. JAVA---MYSQL 基本知识点 第一部分
  10. 研发项目wbs分解简单案例_2013信息系统项目管理师案例分析之工作分解结构(WBS)案例...
  11. IIR滤波器设计基础及Matlab设计示例
  12. 222Beta多样性限制性排序CPCoA/CCA/RDA/LDA
  13. 百度旋转验证码识别平台接口文档
  14. 一次性计时器和间隔性计时器的实现
  15. 每天15分钟中度或快步走以燃烧100卡路里的热量
  16. 2022经典生活感悟说说,句句值千金
  17. 多个视频的音频互换软件,一键互换视频的音频声音
  18. js毫秒转换年月日时分秒
  19. [问题已处理]-alertmanager报错550 Mailbox unavailable or access denied
  20. 前端--鼠标跟随特效

热门文章

  1. t-SNE algorithm(t-分布邻域嵌入算法)
  2. github上传文件夹教程
  3. 车道检测--VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition
  4. Windows系统下多版本GCC的安装: MinGW Cygwin Msys2 和 VS: MSVC
  5. spring依赖注入底层原理与源码分析
  6. SPI(服务发现机制)
  7. sew 31系列服务器报警12,SEW变频器MOVITRAC-31C系列故障代码表
  8. win10有自带测试软件吗,使用windows10自带工具测试系统内存
  9. python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配
  10. python中dom是什么意思_python--BOM和DOM