Tag: 谷歌铬

阅读和插入Chrome Cookie Java

这实际上正是我在寻找但在Java中: Chrome中的加密Cookie 我在这里找到了针对Java提到的“Windows Data Protection API(DPAPI)”: http://jdpapi.sourceforge.net/ 但它的“过时”或仅适用于32位平台。 SQLite连接和结果当然是有效的,这就是我得到的: public void getDecryptedValue() { try { Statement stmt = connection.createStatement(); String sql = “SELECT * FROM cookies”; ResultSet rs = stmt.executeQuery(sql); int cookieCount = 1; while (rs.next()) { log.debug(“####### Cookie ” + cookieCount + ” ############”); String host_key = rs.getString(“host_key”); log.debug(host_key); byte[] encrypted_value = rs.getBytes(“encrypted_value”); //this […]

如何用Chrome Webdriver关闭下载横幅?

在我的测试中,我下载了一个文件,它工作正常,但后来当我试图点击一个元素我无法滚动到视图时,页面底部的chrome下载对话框就挡了。 没有办法移动我需要点击进入视图的按钮,那么有没有办法用chrome webdriver关闭该下载框?

如何处理“org.openqa.selenium.WebDriverException:ChromeDriver只支持BMP中的字符”exception?

每当我尝试使用selenium填充某些非BMP字符(如’🏀’)作为文本区域的输入时,我的chrome驱动程序因以下exception而失败: org.openqa.selenium.WebDriverException:未知错误:ChromeDriver仅支持BMP中的字符 以下主题说它已经在谷歌浏览器中修复,但我不这么认为: https : //code.google.com/p/chromedriver/issues/detail?id = 187 我正在使用chrome驱动程序(版本2.15.322448)和chrome浏览器(版本43.0.2357.65) 任何建议,将不胜感激。

替代Chrome下的数字签名小程序

目前,我们已经开发出一个可以使用Java applet对文档进行数字签名的系统。 然而,随着chrome下的applet禁令,我们正在寻找一种替代的数字签名解决方案。 目前签署的工作方式如下: HTTP GET被发送到servlet以获取将要签名的文档; 小程序启动,数字签名驱动程序从文件系统中提取,用户输入PIN; applet获取认证链,检查CRL / OSCP并签署文档; applet将已签名文件的多部分post发送到系统中的servlet。 一种替代解决方案是在浏览器中导入证书并使用js进行签名。 但这不是一个用户友好的解决方案。 另一个解决方案可能是要求用户使用JNLP下载运行程序,该程序下载并签署文档并使用HTTP多部分POST自动上载它。 这种方法的缺点是它需要额外的用户交互(下载操作)并且我们丢失了浏览器http会话,因此我们必须再次进行身份validation。 哪个更可行? 你能想到另类吗?

如何在JAR中加入ChromeDriver?

我正在编写一个网络自动化程序,到目前为止,它使用Selenium的FirefoxDriver工作正常。 但是,如果未安装Firefox,我想使用Chrome。 我下载了ChromeDriver,将它放在Eclipse项目的一个文件夹中,然后运行它。 添加System.setProperty(“webdriver.chrome.driver”, “Drivers/chromedriver.exe”); 它工作得很好。 但是,当我尝试导出它时(使用Eclipse的标准导出)。 它崩溃了,我相信因为它无法找到ChromeDriver(我认为这是因为用FirefoxDriver导出它可以正常工作)。 我尝试将.JAR更改为.ZIP以便查看内部,我发现driver文件夹已被删除,只需将chromedriver.exe放入顶级JAR即可。 我尝试将属性更改为System.setProperty(“webdriver.chrome.driver”, “chromedriver.exe”); 但仍然崩溃。 有没有人知道为什么导出的JAR无法找到chromeDriver ,尽管我已经确认它在JAR中? 谢谢,丹尼尔

Chrome 59和Selenium / Fluentlenium的基本身份validation

Chrome 59已取消对https:// user:password@example.comurl的支持 。 我有一个使用此function的测试,现在已经坏了,所以我试图用等待认证弹出窗口的版本替换它并填写详细信息。 但以下内容在Chrome上不起作用(它没有将auth弹出窗口视为警报): alert().authenticateUsing(new UserAndPassword(“test”, “test”)); 仅限selenium的版本具有相同的问题: WebDriverWait wait = new WebDriverWait(getDriver(), 10); Alert alert = wait.until(ExpectedConditions.alertIsPresent()); alert.authenticateUsing(new UserAndPassword(“test”, “test”)); (基于此处给出的答案: 如何使用Java处理Selenium WebDriver的身份validation弹出窗口 ) 我可以看到在FireFox中处理此问题的几种解决方法,但Chrome没有。 有没有替代方法?