精华内容
下载资源
问答
  • 最后,使用Java 9+可以使用ProcessHandle:publicstaticvoidmain(String[]args){ProcessHandle.allProcesses().forEach(process->System.out.println(processDetails(process)));}privatestaticStringprocessDeta....

    最后,使用Java 9+可以使用ProcessHandle:public static void main(String[] args) {

    ProcessHandle.allProcesses()

    .forEach(process -> System.out.println(processDetails(process)));}private static String processDetails(ProcessHandle process) {

    return String.format("%8d %8s %10s %26s %-40s",

    process.pid(),

    text(process.parent().map(ProcessHandle::pid)),

    text(process.info().user()),

    text(process.info().startInstant()),

    text(process.info().commandLine()));}private static String text(Optional> optional) {

    return optional.map(Object::toString).orElse("-");}

    产出:1        -       root   2017-11-19T18:01:13.100Z /sbin/init  ...

    639     1325   www-data   2018-12-04T06:35:58.680Z /usr/sbin/apache2 -k start  ...23082    11054

    huguesm   2018-12-04T10:24:22.100Z /.../java ProcessListDemo

    展开全文
  • 如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。 WebDriver提供了截图函数getScreenshotAs()来截取当前窗口。import java.io.File;import java.io.IOException;import...

    自动化用例是由程序去执行,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。 WebDriver提供了截图函数getScreenshotAs()来截取当前窗口。

    import java.io.File;

    import java.io.IOException;

    import org.apache.commons.io.FileUtils;

    import org.openqa.selenium.OutputType;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.chrome.ChromeDriver;

    import org.openqa.selenium.TakesScreenshot;

    public class GetImg {

    public static void main(String[] arge){

    WebDriver driver = new ChromeDriver();

    driver.get("https://www.baidu.com");

    File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

    try {

    FileUtils.copyFile(srcFile,new File("d:\\screenshot.png"));

    } catch (IOException e) {

    e.printStackTrace();

    }

    driver.quit();

    }

    }

    脚本运行完成后打开D盘,就可以找到screenshot.png图片文件了。

    展开全文
  • Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。 Document对象的body属性对应HTML文档的标签。Document对象的documentElement属性则表示HTML文档的根节点...

    网页可见区域宽:document.body.clientWidth

    网页可见区域高:document.body.clientHeight

    网页可见区域宽:document.body.offsetWidth      (包括边线的宽)

    网页可见区域高:document.body.offsetHeight      (包括边线的宽)

    网页正文全文宽:document.body.scrollWidth

    网页正文全文高:document.body.scrollHeight

    网页被卷去的高:document.body.scrollTop

    网页被卷去的左:document.body.scrollLeft

    网页正文部分上:window.screenTop

    网页正文部分左:window.screenLeft

    屏幕分辨率的高:window.screen.height

    屏幕分辨率的宽:window.screen.width

    屏幕可用工作区高度:window.screen.availHeight

    屏幕可用工作区宽度:window.screen.availWidth

    // alert(document.body.scrollHeight);

    // alert(document.body.scrollTop);

    // alert(document.documentElement.scrollTop);

    alert(document.body.clientWidth);

    alert(document.body.scrollHeight);

    /* w   =document.body.clientWidth;

    h   =   document.body.clientHeight;

    alert("窗口高:"   +   w   +   "宽:"   +   h);

    alert("屏幕可用工作区高度:"   +   window.screen.availHeight);

    alert("屏幕可用工作区宽度:"   +   window.screen.availWidth);

    alert("屏幕总高度:"   +   window.screen.height);

    alert("屏幕总宽度:"   +   window.screen.width);   */

    ///

    网页可见区域宽:document.body.clientWidth

    网页可见区域高:document.body.clientHeight

    网页可见区域宽:document.body.offsetWidth (包括边线的宽)

    网页可见区域高:document.body.offsetHeight (包括边线的宽)

    网页正文全文宽:document.body.scrollWidth

    网页正文全文高:document.body.scrollHeight

    网页被卷去的高:document.body.scrollTop

    网页被卷去的左:document.body.scrollLeft

    网页正文部分上:window.screenTop

    网页正文部分左:window.screenLeft

    屏幕分辨率的高:window.screen.height

    屏幕分辨率的宽:window.screen.width

    屏幕可用工作区高度:window.screen.availHeight

    屏幕可用工作区宽度:window.screen.availWidth

    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth

    scrollHeight: 获取对象的滚动高度。

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离

    scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离

    scrollWidth:获取对象的滚动宽度

    offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度

    offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置

    offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置

    event.clientX 相对文档的水平座标

    event.clientY 相对文档的垂直座标

    event.offsetX 相对容器的水平坐标

    event.offsetY 相对容器的垂直坐标

    document.documentElement.scrollTop 垂直方向滚动的值

    event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

    IE,FireFox 差异如下:

    IE6.0、FF1.06+:

    clientWidth = width + padding

    clientHeight = height + padding

    offsetWidth = width + padding + border

    offsetHeight = height + padding + border

    IE5.0/5.5:

    clientWidth = width - border

    clientHeight = height - border

    offsetWidth = width

    offsetHeight = height

    (需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)

    网页可见区域宽: document.body.clientWidth

    网页可见区域高: document.body.clientHeight

    网页可见区域宽: document.body.offsetWidth (包括边线的宽)

    网页可见区域高: document.body.offsetHeight (包括边线的高)

    网页正文全文宽: document.body.scrollWidth

    网页正文全文高: document.body.scrollHeight

    网页被卷去的高: document.body.scrollTop

    网页被卷去的左: document.body.scrollLeft

    网页正文部分上: window.screenTop

    网页正文部分左: window.screenLeft

    屏幕分辨率的高: window.screen.height

    屏幕分辨率的宽: window.screen.width

    屏幕可用工作区高度: window.screen.availHeight

    屏幕可用工作区宽度: window.screen.availWidth

    -------------------

    技术要点本节代码主要使用了Document对象关于窗口的一些属性,这些属性的主要功能和用法如下。

    要得到窗口的尺寸,对于不同的浏览器,需要使用不同的属性和方法:若要检测窗口的真实尺寸,在Netscape下需要使用Window的属性;在IE下需要深入Document内部对body进行检测;在DOM环境下,若要得到窗口的尺寸,需要注意根元素的尺寸,而不是元素。

    Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。

    Document对象的body属性对应HTML文档的标签。Document对象的documentElement属性则表示HTML文档的根节点。

    document.body.clientHeight表示HTML文档所在窗口的当前高度。document.body. clientWidth表示HTML文档所在窗口的当前宽度。

    实现代码

    /p>

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    请调整浏览器窗口

    请调整浏览器窗口大小


    浏览器窗口 的 实际高度:

    浏览器窗口 的 实际宽度:

    展开全文
  • Java+Selenium 如何实现关闭当前窗口并返回上一个窗口使用selenium中的driver.close()函数如果直接使用driver.close()函数,程序会报错,找不到页面tagat,可以使用以下方法实现public void closeWindow() {try {...

    Java+Selenium 如何实现关闭当前窗口并返回上一个窗口

    使用selenium中的driver.close()函数

    如果直接使用driver.close()函数,程序会报错,找不到页面tagat,

    可以使用以下方法实现

    public void closeWindow() {

    try {

    String winHandleBefore = driver.getWindowHandle();//关闭当前窗口前,获取当前窗口句柄

    Set winHandles = driver.getWindowHandles();//使用set集合获取所有窗口句柄

    driver.close();//关闭窗口

    Iterator it = winHandles.iterator();//创建迭代器,迭代winHandles里的句柄

    while (it.hasNext()) {//用it.hasNext()判断时候有下一个窗口,如果有就切换到下一个窗口

    String win = it.next();//获取集合中的元素

    if (!win.equals(winHandleBefore)) { //如果此窗口不是关闭前的窗口

    driver.switchTo().window(win);//切换到新窗口

    logger.info("Switch Window From " + winHandleBefore + " to " + win);

    break;

    }

    }

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    展开全文
  • 在代码里,使用getWindowHandle方法来获取当前浏览器窗口的句柄,使用了getWindowHandles方法获取所有弹出的浏览器窗口的句柄,然后通过排除当前句柄的方法来得到新开窗口的句柄。在获取新弹出窗口的句柄后,使用...
  • package ...import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import ...
  • 一、操作目的1.1 自动化测试常用操作1、...3、设定页面元素的操作值;二、定位方法汇总2.1 findElement(s)click(self, on_element=None)click_and_hold(self, on_element=None)context_click(self, on_element=None)...
  • 1 packagecom.yulv....23 importjava.io.BufferedReader;4 importjava.io.IOException;5 importjava.io.InputStream;6 importjava.io.InputStreamReader;7 importjava.io.OutputStream;8 importjava.io.OutputStr...
  • java后台获取和js拼接展示信息 java后台获取和js拼接展示信息: html页面代码: java后台获取服务器相对路径,获取当前时间yyyyMMddHHmmssSSS SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");...
  • importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.List;importjava.util.Set;importorg.openqa.selenium.interactions.Actions;importorg.apache.commons.io.FileUtils;impo...
  • Java简单实现滑动窗口

    2021-03-12 10:20:47
    由于最近有一个统计单位时间内某key的访问次数的需求,譬如每5秒访问了redis的某key超过100次,就取出该key单独处理。这样的单位时间统计,很明显我们都知道有个边界问题...滑动窗口滑动窗口的主要原理比较简单,就...
  • 窗口在迭代过程中更改z顺序时,您可能会面临获得不一致的信息(例如,有关已删除窗口的报告)或使用GetTopWindow / GetNextWindow导致无限循环的风险。EnumWindows使用回调。 在回调的每次调用中,您都会获得一...
  • importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.List;publicclassBjtxyShouYeextendsJFrame{privateJLabellbl;privateJMenuopen;privateJ...package txl;import java.awt...
  • 在系统有了命令行窗口后,我们可以直接在窗口内输入命令,启动应用程序。当通过命令行加载运行用户开发的程序时,命令行会被‘冷冻’,这是因为被启动的程序与命令行属于同一进程,CPU要把运行的权限交给应用程序,...
  • import java.util.Set;import java.util.concurrent.TimeUnit;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import org.openqa.selenium.By...
  • 现在我们可以使用纯java代码来获取当前系统中的activity对象,有了activity对象我们就可以做很多想做的事情,比如监听改activity的生命周期,给改activity界面添加浮动view等等。废话少说看下面方法:...
  • java窗口可缩放

    2021-03-23 11:30:22
    打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {...通过java代码调用java...
  • 先来解释下什么是句柄,有时候浏览器的窗口句柄,也叫windows id,英文单词更好理解。你打开了一个浏览器,你开一个tab,就生成了一个id,这个id直到你关闭这个tab才会消失。如果你在一个浏览器上打开多个tab,那么...
  • PS:很多import是重复的,是因为我是分了几个类写的,必须单独导入//模拟qq登录窗口import java.awt.*;import java.io.*;import java.awt.event.*;import javax.swing.*;public class QQGUI extends JFrame ...
  • Get Location关键字——获取当前窗口页面的访问的路径——不接收任何参数; ============================================================= Open Browser http://www.baidu.com chrome ${Location}...
  • 每个操作环境(windows,mac等)都有自己的系统,用于处理编辑框并将焦点设置到右侧窗口等等。以下示例代码仅用于Windows,不符合Java语言的精神。正如Adriaan所指出的那样,还有其他语言用于此类事情,但只有Java才有...
  • importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.List;importjava.util.Set;importorg.openqa.selenium.interactions.Actions;importorg.apache...
  • 本文记录java开发CS结构时怎么自适应屏幕大小以及控件跟随frame大小变化大小、位置和字体大小需要注意:1、代码必须放置在其...frame.java中Frame1() 方法中的代码://自动化页面大小--全屏int fraWidth = this.get...
  • 在web应用中,常常会遇见点击某个链接会弹出一个新的窗口,或者是相互关联的web应用 ,这样要去...获取当前窗口浏览器句柄:driver.getWindowHandle();获取所有窗口的浏览器句柄到当前会话:driver.getWindowHandle...
  • 小编典典我相信无法获得页面上元素的真实屏幕位置。我也认为全屏模式是您最好的选择。就是说,我写了一个RobotCalibration可以检测当前浏览器实际偏移量的类。它会打开一个特制页面,并使用Robot该类单击它。该算法...
  • 您必须在事件或来源中查找模式或上述值的组合以获得所需的数据.此外,您必须在代码中设置一些调整,以根据您的任务获取准确的数据.像我们的任务一样,我们有一些正则表达式来获取宝贵的数据. 您必须注意,如果视图或UI被...
  • //获取窗口的大小 Thread.sleep(5000); Point targetPosition01= new Point(300, 600); //设置窗口左上角那个点出现的位置为(300,600) driver.manage().window().setPosition(targetPosition01); System.out....
  • 在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,例如: WebRoot...1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TEST...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,015
精华内容 24,006
关键字:

java获取当前窗口页面

java 订阅