小编use*_*619的帖子

让Selenium暂停X秒

我想要完成的是浏览页面,等待加载某些内容然后获取并保存屏幕截图.

我已经拥有的代码是

WebDriver driver = new FirefoxDriver();


driver.get("http://www.site.com");


driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

try {

    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(scrFile, new File("/home/Desktop/image.png"));

} catch (Exception e) { 

       e.printStackTrace(); 
}

driver.close();
Run Code Online (Sandbox Code Playgroud)

我需要等待的原因,即使页面被加载是因为它将被加载但在网站上我想要在几秒钟后拍摄负载的内容.由于某种原因页面没有等待,是否有另一种方法可以让驱动程序/页面等待X秒?

java selenium selenium-webdriver

17
推荐指数
3
解决办法
5万
查看次数

语音到文本api /库

我需要的是一个API /库,它允许我将.wav文件(或其他必要的媒体文件)转换为等效的文本.这样的库/ api是否存在?

java text speech

13
推荐指数
1
解决办法
3万
查看次数

将图像添加到JFrame

所以我将Eclipse与Windows构建器一起使用.我只是想知道无论如何我都可以导入一个显示在JFrame上的图像,我可以轻松地移动并重新调整大小,而不是设置位置和大小并绘制它.

java swing background image jframe

9
推荐指数
3
解决办法
15万
查看次数

Changing .png to work with JpegImagesToMovie.java

I am using the JpegImagesToMovie.java to convert images to a .mov file. I was wondering if there was anyway I could edit this to work with .png files as the quality of the video is not very good and changing it would improve it.

ImageIO.write(img, "png", new File("C:\\Users\\user\\Desktop\\tmp\\" + System.currentTimeMillis() + ".png"));

ImageIO.write(img, "jpeg", new File("C:\\Users\\user\\Desktop\\tmp\\" + System.currentTimeMillis() + ".png"));

ImageIO.write(img, "png", new File("C:\\Users\\user\\Desktop\\tmp\\" + System.currentTimeMillis() + ".jpeg"));
Run Code Online (Sandbox Code Playgroud)

All three of those would produce a video (no errors through the …

java png jpeg image

5
推荐指数
2
解决办法
1867
查看次数

创建一个可以点击的JFrame

我正在尝试创建一个用户可以点击的jframe.我不是在寻找不透明而是透明度.

我需要一个适用于所有操作系统的解决方案,而不仅仅是Windows,因为我无法使用

WindowUtils.setWindowTransparent(frame, true);
WindowUtils.setWindowAlpha(frame, 0.6f);
Run Code Online (Sandbox Code Playgroud)

要么

AWTUtilities.setWindowOpaque(this, false);
AWTUtilities.setWindowOpacity(this, 0.8f);
Run Code Online (Sandbox Code Playgroud)

我可以单独用java来完成这个吗?如果有一个我必须使用的库,那没关系.

编辑:我有我的jframe未修饰,这是它的代码.

frame = new JDialog();
frame.setUndecorated(true);
frame.setVisible(true);
frame.setOpacity(Shared.opacity);
frame.setLocation(0, 0);
frame.setSize(Shared.screenWidth, Shared.screenHeight);
Run Code Online (Sandbox Code Playgroud)

当我说用户可以点击我的意思是,如果我的框架在顶部,但他们有一个窗口在我的下面,点击我的将使一个在下面.

java swing transparency

5
推荐指数
1
解决办法
3752
查看次数

打开文件会产生java.lang.NullPointerException

我有一个JFrame,在框架上有JButton,我想要的是单击该文件时,用户可以使用java JFileChooser加载文件。

我这样声明FileChooser。

JFileChooser fc;
Run Code Online (Sandbox Code Playgroud)

这是按钮的动作侦听器中的代码。

JButton btnLoad = new JButton("Load .txt");
    btnLoad.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            int returnVal = fc.showOpenDialog(OpenFile.this);

            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                //This is where a real application would open the file.
                System.out.println("Opening: " + file.getName() + ".");
            } else {
                System.out.println("Open command cancelled by user.");
            }


        }
    });
Run Code Online (Sandbox Code Playgroud)

它正在产生我的错误是

javax.swing.AbstractButton $ Handler的javax.swing.AbstractButton.fireActionPerformed(Unknown Source)的maple.Netflix $ 2.actionPerformed(Netflix.java:73)处的线程“ AWT-EventQueue-0”中的java.lang.NullPointerException。 javax.swing.DefaultButtonModel.fire中的actionPerformed(未知源)java.awt中的javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知源)中的javax.swing.DefaultButtonModel.setPressed(未知源)中的ActionPerformed(未知源)。 AWTEventMulticaster.mouseReleased(未知源),java.awt.Component.processMouseEvent(未知源),javax.swing.JComponent.processMouseEvent(未知源),java.awt.Component.processEvent(未知源),java.awt.Container。 java.awt.Component上的processEvent(未知源)。java.awt.Container.dispatchEventEvent中的dispatchEventImpl(Unknown Source)java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)中java.awt.Component.dispatchEvent(Unknown Source)中java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) java.awt.LightweightDispatcher.dispatchEvent中的Unknown Source)(java.awt.Container.dispatchEventImpl中的java.awt.Window.dispatchEventImpl(Unknown Source)中的java.awt.Component.dispatchEvent(未知源) )的java.awt.EventQueue.dispatchEventImpl(未知源)的java.awt.EventQueue.access $ …

java jfilechooser file jframe

2
推荐指数
1
解决办法
1560
查看次数

线程会降低PC的速度并导致java.lang.OutOfMemoryError

我正在做的是制作一个程序,不断截取用户桌面的截图,并在用户需要时保存它们.我最初调用了一个方法来捕获一个while方法,但是这个方法太慢了,我需要尽可能多的图像.我决定做的是使用线程.

当程序运行时,我的PC变慢(即鼠标闪烁,移动缓慢等),当我停止程序时,我得到以下错误.

Exception in thread "Thread-294" java.lang.OutOfMemoryError: Java heap space
at sun.awt.windows.WRobotPeer.getRGBPixels(Unknown Source)
at java.awt.Robot.createScreenCapture(Unknown Source)
at maple.Record.run(Record.java:29)
Run Code Online (Sandbox Code Playgroud)

这是产生错误的行.

img = r.createScreenCapture(new Rectangle (0, 0, width, height));
Run Code Online (Sandbox Code Playgroud)

这是包含线程的我的类.

import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Vector;
import javax.imageio.ImageIO;
import javax.media.MediaLocator;

public class Record implements Runnable {

    Robot r;
    static int width = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
    static int height = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
    BufferedImage img;
    public static boolean stop = false;

    public void …
Run Code Online (Sandbox Code Playgroud)

java multithreading

0
推荐指数
1
解决办法
424
查看次数

字符串[= new String vs =""]

所以我的问题是关于声明和分配字符串.

我通常声明字符串的方式是执行以下操作:

String s1 = "Stackoverflow";
Run Code Online (Sandbox Code Playgroud)

然后,如果我需要更改s1的值,我会执行以下操作:

s1 = "new value";
Run Code Online (Sandbox Code Playgroud)

今天我找到了另一种方法,然后声明一个字符串就像:

String s2 = new String("Stackoverflow");
Run Code Online (Sandbox Code Playgroud)

然后更改值将是:

s2 = new String("new value");
Run Code Online (Sandbox Code Playgroud)

我的问题是两者之间有什么区别,还是只是优惠.从第四行查看代码

s2 = new String ("new value"); 
Run Code Online (Sandbox Code Playgroud)

我假设这样做会创建一个新的内存位置,然后s2指向它,所以我怀疑它会用于更改值,但我可以看到它在声明字符串时被使用.

java string

0
推荐指数
1
解决办法
282
查看次数

Javascript Skippng代码

所以我正在尝试使用javascript创建一个动画,我正在做的是显示一个图像,等待一秒钟,显示第二个,等待,显示等等.

由于某种原因,第一张图像显示,当我点击更改它时,它跳转到第二张图像.

我的第一张照片看起来像

<img src="img/board/1.png" id="spinner" alt="Click Me!" onclick="c1()"> </img>
Run Code Online (Sandbox Code Playgroud)

然后我用这个改变图像.

function c1() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/2.png";}, 1000);
c2();
}
function c2() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/3.png";}, 1000);
c3();
}
function c3() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/4.png";}, 1000);
c4();
}
function c4() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/5.png";}, 1000);
c5();
}
function c5() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/6.png";}, 1000);
c6();
}
function c6() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/7.png";}, 1000);
c7();
}
function c7() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/8.png";}, 1000);
c8();
}
function c8() {
setTimeout(function(){document.getElementById("spinner").src = "img/board/9.png";}, …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
47
查看次数