edge浏览器 开启java,启动Edge浏览器,然后等待其关闭[重复]
小编典典
这是一个示例程序,可以通过某种方式设法证明硒库满足您所需的功能。您需要先下载硒库并将其设置为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浏览器,然后等待其关闭[重复]相关推荐
- java模拟浏览器htmlunit,Java版本的浏览器HtmlUnit入门示例
HtmlUnit是Java版本的浏览器,没有界面但是可以模拟任何浏览器操作. 下面示例访问htmlunit的官网,并打印网页的标题 import com.gargoylesoftware.htmlun ...
- mac java调用浏览器_mac osx 下 浏览器 开启 java
工作环境mac osx 浏览器 chrome:63.0.3239.132 (Official Build) (64-bit) firefox: 57.0.4 (64 位) safari:Version ...
- android chrome无法运行,Android 测试 Chrome 浏览器能正常启动 Chrome 浏览器,但是不能进行操作,求大神!!...
chrome 能在 android 手机上启动 但是就是不能打开网站.或者操作 chrome 里面的按钮.求大神帮忙看下 ,万分感谢. 代码 : private AppiumDriver ab =nu ...
- android浏览器 url,java – 在Android浏览器中获取当前URL
我想你没有通过以下的批准.一试吧! 您可以像访问其他ContentProviders一样访问浏览历史记录.除了浏览历史记录,您还可以获得书签列表. Cursor webLinksCursor = ge ...
- 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
1.简介 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器.按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome.因此宏哥这里主要介绍一下如 ...
- 基于JAVA的Web浏览器
摘要 网页浏览器是一个软件程序,用于与www建立联结,并与之进行通信.它可以在www系统中根据链接确定信息资源的位置,并将用户感兴趣的信息资源取回来,对HTML文件进行解释,然后将文字图像显示出来,或 ...
- cmd启动ie浏览器,cmd命令如何打开浏览器
cmd启动ie浏览器,cmd命令如何打开浏览器 1.启动chrome浏览器指定网址 2. 默认浏览器打开网站 3.使用IE打开指定网址 1.启动chrome浏览器指定网址 start "C: ...
- edge浏览器 开启java_Selenium+java - Edge浏览器启动
搜索热词 写在前面 随着win10系统的普及,使得Edge浏览器得到广泛使用.从自动化角度看,自然微软也一直不断提供着支持服务,系统版本更新,对应的Edge浏览器版本也在更新,当然对应的驱动版本也会发 ...
- edge浏览器 开启java_如何让你的Edge浏览器跑得更快?几个步骤解放它!
原标题:如何让你的Edge浏览器跑得更快?几个步骤解放它! Edge浏览器在之前被微软当作取代IE并寄予和Chrome分庭抗礼期许的浏览器,虽然很多部分都已经较IE做出修正与改良,但对于使用者来说可能 ...
最新文章
- java-String StringBuffer
- HTML5的绝活:巧用Canvas制作会动的时钟
- Qt多线程 TCP 服务端
- MySQL Date 函数
- get√—搜索微信公众号【Dotnet跨平台】指定文章的办法
- [js] 使用for-in语句能保证遍历对象的顺序吗?如果不能那为什么?如果可以那又如何保证?
- 30秒内限制函数只被调用一次
- 浅谈C#ref和out
- JAVA---MYSQL 基本知识点 第一部分
- 研发项目wbs分解简单案例_2013信息系统项目管理师案例分析之工作分解结构(WBS)案例...
- IIR滤波器设计基础及Matlab设计示例
- 222Beta多样性限制性排序CPCoA/CCA/RDA/LDA
- 百度旋转验证码识别平台接口文档
- 一次性计时器和间隔性计时器的实现
- 每天15分钟中度或快步走以燃烧100卡路里的热量
- 2022经典生活感悟说说,句句值千金
- 多个视频的音频互换软件,一键互换视频的音频声音
- js毫秒转换年月日时分秒
- [问题已处理]-alertmanager报错550 Mailbox unavailable or access denied
- 前端--鼠标跟随特效
热门文章
- t-SNE algorithm(t-分布邻域嵌入算法)
- github上传文件夹教程
- 车道检测--VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition
- Windows系统下多版本GCC的安装: MinGW Cygwin Msys2 和 VS: MSVC
- spring依赖注入底层原理与源码分析
- SPI(服务发现机制)
- sew 31系列服务器报警12,SEW变频器MOVITRAC-31C系列故障代码表
- win10有自带测试软件吗,使用windows10自带工具测试系统内存
- python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配
- python中dom是什么意思_python--BOM和DOM