Tag: 浏览器

从浏览器静音打印

我在过去的几天里研究了很多,并在这个问题上给了我足够的支持。 我想要实现的是使用打印按钮直接从网页打印。 我不想浏览器打印弹出窗口出现。 将有2台打印机连接到我的Web应用程序,我想自动选择打印机。 我知道使用PHP或没有任何浏览器扩展或活动x插件是不可能的。 我还想到了一个解决方案,用于在用户系统上安装Java套接字客户端应用程序时使用Web套接字发送打印请求。 请建议我任何时候保存解决我的问题的方法

HtmlUnit对cookie和windows的疑虑

如果HtmlUnit将cookie存储在内存中,那么Will HtmlUnit会使用cookie响应服务器吗? 当HtmlUnit会话终止时? 当我调用webclient.closeWindow()时它会终止吗? 作为acc。 对于HtmlUnit文档,WebClient代表一个浏览器,所以它是代表多窗口浏览器(如IE7,我们可以在其中打开多个选项卡)或代表单窗口浏览器? 如果它代表一个多窗口浏览器,那么HttpSession是否像真实浏览器一样在该webclient的多个窗口中维护?

Selenium UnreachableBrowserException – Java

System.setProperty(“webdriver.chrome.driver”,”D:/chromedriver.exe”); WebDriver driver = new ChromeDriver(); driver.navigate().to(“https://link”); driver.findElement(By.cssSelector(“#username”)).sendKeys(“id”); driver.findElement(By.cssSelector(“#password”)).sendKeys(“pass”); driver.findElement(By.cssSelector(“#clientName”)).sendKeys(“name”); driver.findElement(By.cssSelector(“#submitButton”)).click(); System.out.println(“Okay !”); 我为Chrome驱动程序设置了属性。 当我运行它时会出错。 (下面)我搜索了很多,但没有找到任何解决方案。 Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab) on port 10589 Only local connections are allowed. Exception in thread “main” org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: […]

将Cookie从Java传递到浏览器

我一直在尝试将HttpsURLConnection中的cookie传递给我的浏览器。 不幸的是,我还没有找到…嗯,除了Android之外的任何关于这个主题的东西,这不是我想要的。 Cookie是特定于会话的,因此我每次都必须从网页下载它们。 有没有办法在浏览器(Firefox,Chrome等)中从Java打开网页并发送cookie? 到目前为止的代码:(是的,我知道在主方法上放置“throws Exception”在任何方面都不聪明。请忽略它,当它工作时它不会存在。) public static void main(String[] args) throws Exception { String httpsURL = “https://www.link.com”; URL myurl = new URL(httpsURL); HttpsURLConnection con; CookieManager cManager = new CookieManager(); CookieHandler.setDefault(cManager); /* Start by connecting to website so CookieManager can grab cookies */ con = (HttpsURLConnection) myurl.openConnection(); /*COOKIES*/ CookieStore cookieJar = cManager.getCookieStore(); List cookies = […]

如何阅读Android中的Chrome历史记录

是否可以只阅读历史记录? 通过使用以下代码,我可以同时获取历史记录和书签,但我只想阅读历史记录。 String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL }; String chnHistory = Browser.BookmarkColumns.BOOKMARK + ” = 0″+” OR visits > 0″; // 0 = history, 1 = bookmark mycur = getContentResolver().query(Browser.BOOKMARKS_URI, proj, chnHistory, null, null); int count = mycur.getCount(); mycur.moveToFirst(); array = new ArrayList(); if (mycur.moveToFirst() && count > 0) { while (count […]

自动单击JavaFX Webview中的按钮

我正在使用一个可以自动登录某些网站的JavaFX Web浏览器,我知道如何将数据设置为用户名和密码字段但是如何让它执行登录按钮点击? 这是我到目前为止所得到的: String email = “document.getElementsByName(’email’)[0].value=’MY_EMAIL’;”; String pass = “document.getElementsByName(‘pass’)[0].value=’MY_PASSWORD’;”; String login = “”; webEngine.executeScript(email); webEngine.executeScript(pass); webEngine.executeScript(login); 这是它应该点击的按钮的javascript代码:

Java – 通过浏览器/ URL连接到ServerSocket

我正在编写一个软件,我受限于无法使用socket连接到使用ServerSocket的Java应用程序。 我以为我会尝试使用URL连接,因为可以定义要连接的端口 例如: 127.0.0.1:62666 我让我的服务器应用程序侦听连接并将输入写入jTextArea。 通过浏览器连接到服务器(127.0.0.1:62666)时,它输出: GET / HTTP/1.1 GET /favicon.ico HTTP/1.1 我有另一个应用程序通过URL连接连接到ServerSocket: try{ URL url = new URL(“http://127.0.0.1:62666”); URLConnection connection = url.openConnection(); connection.setDoOutput(true); connection.connect(); PrintWriter writer = new PrintWriter(connection.getOutputStream()); writer.print(“Hello”); System.out.println(“should have worked”); writer.flush(); writer.close(); }catch(IOException e){ e.printStackTrace(); } 它打印出“应该有效”消息fyi,但它从不向服务器的jTextArea写入任何内容。 服务器应用程序的代码如下所示: try{ ServerSocket serverSock = new ServerSocket(62666); while(doRun){ Socket sock = serverSock.accept(); BufferedReader reader […]

嵌入java的Web浏览器

可能重复: 有没有办法在Java中嵌入浏览器? 我正在开发一个应用程序,我必须在其中嵌入带有应用程序的Web浏览器。 关于如何实现它的任何想法? 我还能从代码中交互JavaScript吗?

如何知道HTTP服务器何时完成发送数据

我正在开发一个面向浏览器/代理的项目,我需要下载网页。 在向Web服务器发送自定义HTTP请求后,我开始侦听服务器响应。 在阅读响应时,我检查Content-Length的响应头:-row。 如果我得到其中一个,很容易确定服务器何时完成发送数据,因为我总是知道我收到了多少字节的数据。 当服务器不包含Content-Length标头并且还为进一步的请求保持连接打开时,会发生此问题。 例如,Google服务器以gzip-content响应,但不包含内容长度。 我怎么知道何时停止等待更多数据并关闭连接? 我已经考虑过在没有收到数据的情况下使用超时值来关闭连接,但这似乎是错误的方法。 例如,Chrome可以下载与我相同的页面,并且似乎总是知道何时关闭连接。

如何使excel文件可下载

我已生成excel报告,我希望用户下载该文件,因此如何设置响应属性(内容类型)。