在C#中运行HtmlUnit?
我正在尝试使用C#中的Selenium Webdriver运行HTMLUNIT. 当我运行以下代码时(据我了解,它应该启动HTMLUNIT WebDriver): var caps = DesiredCapabilities.HtmlUnit(); IWebDriver driver = new RemoteWebDriver(caps); 我得到例外: 意外错误. system.net.webexception:无法连接到 远程服务器---> system.net.sockets.socketException:无连接 可能是因为目标机器积极拒绝 127.0.0.1:4444 就我而言,我需要运行HTMLUNIT服务器. 如果有人能帮助我,那么我肯定会感谢它!!! 解决方案 您的命令试图连接到硒节点而不会启动它.
10 2024-04-25
编程技术问答社区
在单元测试中得到错误 "Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found",但在主程序中没有。
我正在C#中构建一个应用程序,该应用程序使用com.gargoylesoftware.htmlunit.webclient从网页访问和检索信息. 我的应用程序从主项目中运行良好,但是当我尝试构建单元测试以测试项目类时,我会收到以下错误: FactoryConfigurationError Message "Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found" Source "IKVM.OpenJDK.XML.API" string StackTrace " at javax.xml.parsers.DocumentBuilderFactory.newInstance() at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.loadConf
22 2024-04-18
编程技术问答社区
相当于htmlunit的.net?
是否有人知道是否有.net等效的htmlunit或类似库? 我听说人们已经使用IKVM转换了HTMLUNIT库.但是我也听说转换的代码很慢. 要求: 无头浏览器 支持JavaScript 处理cookie .net 解决方案 您可以尝试刚刚发布的 nhtmlunit"> nhtmlunit .它不是像"用.NET语言"编写并编译为MSIL的.NET,但它用 ikvm 转换为.net 've在其上写了一层"纯化" C#代码,因此所有外观和行为都像.net. 其他解决方案 您可以使用.NET使用IKVM使用HTMLUNIT.我遵循编辑:虽然很慢.最近,我一直在使用.NET客户端使用Selenium Server 其他解决方案 什么都不满足您的所有要求. xBrowser 是一个无头的浏览器,可处理cookies,但不支持JavaScript.但是,这可能在主动发展中,所以这可能会改变.
22 2024-04-13
编程技术问答社区
点击HtmlUnit按钮
我正在尝试在www.meetme.com上发送一条消息,但无法弄清楚如何做.我可以在注释区域中输入消息,但是单击"发送"按钮无能为力.我究竟做错了什么?当我登录并按登录按钮时,页面确实会更改,一切都很好.有人有任何想法或线索吗? HtmlPage htmlPage = null; HtmlElement htmlElement; WebClient webClient = null; HtmlButton htmlButton; HtmlForm htmlForm; try{ // Create and initialize WebClient object webClient = new WebClient(BrowserVersion.FIREFOX_17 ); webClient.setCssEnabled(false); webClient.setJavaScr
10 2024-04-05
编程技术问答社区
HtmlUnit关于cookies和窗口的疑惑
如果htmlunit将cookie存储在内存中,那么htmlunit会用cookie响应服务器吗? htmlunit会话终止时?当我调用webclient.closewindow()? 时,它会终止 作为acc.对于HTMLUNIT文档,WebClient代表浏览器,因此它代表Mutiple-Windows浏览器(例如可以打开多个选项卡的IE7)或代表单窗户浏览器? 如果代表多个窗口浏览器,那么Httpsession是否会像真实浏览器一样保持该网络的多个窗口? 解决方案 不是一个真正的答案,而是一些提示. 如果htmlunit将cookie存储在内存中,则htmlunit会用cookie响应服务器? htmlunit的cookie策略将是浏览器兼容的,所以我希望它能这样做. htmlunit会话终止时?当我调用webclient.closewindow()? 时,它会终止 我不确定这个.您是否尝试测试或调试此问题?您看过源代码吗?实际上,我想
10 2024-04-04
编程技术问答社区
用HtmlUnit WebClient在每个请求中传递基本的授权证书
我正在尝试为Web应用程序编写一个简单的烟雾测试. 该应用程序通常使用基于表格的身份验证,但也接受基本验证,但是由于默认值是基于表单的身份验证,因此它永远不会发送所需的身份验证,而只是发送登录表单. 在测试中,我尝试使用 发送基本auth标题 WebClient webClient = new WebClient(); DefaultCredentialsProvider creds = new DefaultCredentialsProvider(); // Set some example credentials creds.addCredentials("usr", "pwd"); // And now add the provider to the webClient instance webClient.setCredentialsProvider(creds); webClient.getPage("") 我还尝试在WebReq
24 2024-03-29
编程技术问答社区
如何在HtmlUnit中过滤特定尿液中的JavaScript?
htmlunit需要大量时间来执行JavaScript,我想知道是否可以使HTMLUNIT不从URL REGEX过滤器加载JavaScript. 解决方案 不完全是,您不能完全禁用JavaScript(可能已经知道了): final WebClient webClient = new WebClient(); webClient.getOptions().setJavascriptEnable(false); 但您可以使用 scrensepreprocessor 擦除您不想要的东西: webClient.setScriptPreProcessor(new ScriptPreProcessor() { @Override public String preProcess(HtmlPage htmlPage, String sourceCode, String sourceName, int lineNumber, HtmlEleme
16 2024-03-21
编程技术问答社区
如何使用htmlunit或PanthomJS滚动生成一个网页
我有一个网页,继续加载 向下滚动页面时的内容. 所以我想要一种使用htmlunit或panthomjs务实向下滚动页面的方法. 我可以模仿滚动动作(让我们使用滚动元素思考). 或 我可以使用J脚本模仿它. 如果这样做,请解释. 谢谢. 解决方案 您可以将Interheight设置为一个大价值.这样: webClient.getCurrentWindow().setInnerHeight(60000); 由于网络控制足够 ,WebControl将加载所有元素.
18 2024-03-21
编程技术问答社区
如何在网络应用中测试上下文菜单功能?
我正在使用具有ContextMenu(右键单击)的Grails应用程序. 上下文菜单是使用Chris Domigan的虽然ContextMenus实际上确实有效,但我想进行自动测试,并且无法确定如何做. 我尝试了Selenium 2.05a(即Web Driver),但是没有右键的方法. 我注意到htmlunit具有右键的方法,但我似乎无法检测到点击之前和之后的DOM上的任何区别. 解决方案 我希望能够在Internet Explorer或Firefox中进行此操作,但主要用法将是HTMLUNIT.很高兴htmlunit htmlelemt具有rightClick()方法,但不幸的是它是protected,因此无法从包装的htmlunitwebelement中访问. 我写了一个使其可访问的hack,所以现在我可以调用rightClick(),尽管它仅在使用htmlunit运行时起作用 - 不是IE或ff. // Needs to be in this pack
14 2024-03-21
编程技术问答社区
Selenium vs HtmlUnit?
我试图更好地理解测试框架并正在研究硒.我已经使用了 htmlunit 之前,主要是我需要在网站或喜欢的网站上刮一些信息. 在编写测试自动化的背景下,硒与htmlunit的优势/缺点是什么?在我看来,硒比HTMLunit更为复杂,尽管同时还有一辆htmlunitdriver for selenium,我认为它的行为与htmlunit本身完全相同? 硒显然提供了更健壮的框架,它具有用于帕拉雷尔测试的硒rc,它还具有可以使用的不同浏览器驱动程序 - 尽管当您使用浏览器驱动程序时,测试实际上将打开/关闭浏览器应用程序,而不是关闭浏览器应用程序,而不是无头. 可能我不正确理解硒.一些方向和指针很棒! 在另一个注意事项上 - 一个单独的问题 - 我还在考虑在移动浏览器上进行自动测试,我看到硒具有 iphonedriver 为此,但这也不是无头测试,因为它需要实际的iOS模拟器. 无论如何是否可以在移动网站上进行无头测试?不断变化的用户代理就足够了吗?我已经看到了一些关于
16 2024-03-21
编程技术问答社区
无法使用HtmlUnit登录谷歌-无法前进到输入密码的网页。
最近是否有人成功使用HTMLUNIT登录了Google?我曾经能够,但是自从升级网络客户用途的浏览器以来,我就被锁定了.非常感谢您能帮助我,因为我真的很困惑! 我一直在使用htmlunit-2.18的browserversion.chrome.登录是涉及两种形式的两步过程.第一个表格只有电子邮件字段和"下一个"按钮.输入电子邮件地址并单击"下一步"后,第二个表单显示.此表格具有密码字段和"登录"按钮以完成登录过程. 这是我正在使用的代码. MyGoogleSiteShomeWebpage仍然是我的家庭网页时的登录网页: HtmlTextInput email = (HtmlTextInput) webpage.getElementById("Email"); email.setValueAttribute("MyEmailAddress"); HtmlSubmitInput nextButton = webpage.getElementById("next"); new
6 2024-03-20
编程技术问答社区
HTMLUnit : 判断 "登录 "是否成功
我已经开发了一个脚本,其唯一目的是检查网站/服务是否启动并运行.它的方式是,它使用其URL连接到页面并使用用户凭据登录到网站.如果登录成功,则服务运行良好. 此脚本已写在Java中,并使用HTMLUNIT.这是我的问题. 我如何确保登录后返回的HTML页面(填写表单后单击登录/登录按钮)是后"帐户主页".换句话说,我如何确定登录操作是否成功. 这就是我现在的做法.帐户页通常具有一些与用户相关的信息.例如,如果我登录Yahoo邮件,则页面或页面右上角的"欢迎,用户名"将始终在其上具有" compose"或" inbox".我正在使用这种逻辑来测试成功. 这是我在测试此脚本时的观察结果.我遇到了该规则瓦解的情况. 有时登录后返回的页面是一个错误页面,要求您 检查您输入的凭据. 有时返回页面可能会要求您打开JavaScript或 在浏览器中启用cookie. 我遇到了服务器返回的页面已有的情况 相同的前login页(没有给出原因的解释) 某些网页本
14 2024-03-20
编程技术问答社区
使用HtmlUnit进行登录检查
hy ...我想使用htmlunit登录某些第三方站点.但是HTMLUNIT应该能够告诉我输入站点的登录尝试是否成功.是否有任何方法可以使用HTMLUNIT执行此任务.请帮助.. !!! 谢谢 Usman Raza 解决方案 我目前正在使用HTMLUNIT登录具有变量页面和重定向的站点.我的一些代码是: //---------------------------------Login Page--------------------------------- HtmlPage PageLogin = webClient.getPage(url); HtmlElement submitButton = (HtmlElement) PageLogin.getByXPath(Xpath To Button).get(0); HtmlTextInput name = (HtmlTextInput) PageLogin.getElementById("UserIdInput"
14 2024-03-20
编程技术问答社区
HtmlUnit从href中调用javascript来下载一个文件
我尝试下载似乎必须单击VI浏览器的文件.该站点使用的表单为其中的几个HREF,用于javaScript函数,名为downloadfile.在此函数中,名为Poslimit的元素是通过document.getElementByid获得的: function downloadFile(actionUrl, formId) { document.getElementById(formId).action=actionUrl; document.getElementById(formId).submit(); } html源Snippett:
28 2024-03-18
编程技术问答社区
用htmlunit下载JavaScript按钮后面的文件
我正在尝试下载使用htmlunit的JavaScript按钮后面的附件.执行其他任务效果很好(例如导航,登录). 我检查了附件单元测试,但没有帮助我. final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24); final HtmlPage page1 = webClient.getPage( loginUrl ); final HtmlTextInput textField = page1.getElementByName(user); final HtmlPasswordInput pwd = page1.getElementByName(pwd); textField.setValueAttribute(User.getUsername()); pwd.setValueAttribute(User.getPassword()); final HtmlSubmitInput butt
44 2024-03-18
编程技术问答社区
无法使用HtmlUnit/HttpClient登录WSJ
我是WSJ的付费成员.我想使用htmlunit登录到WSJ,但无法做到.以下是我的代码: WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setCssEnabled(false); webClient.getOptions().setRedirectEnabled(true); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.getCookieManager().s
22 2024-02-28
编程技术问答社区
Java HtmlUnit-can't login to wordpress
我正在尝试使用htmlunit登录我本地的WordPress网站,但似乎有一个cookie问题. 这就是代码的开始: WebClient webClient = new WebClient(); HtmlPage loginPage = webClient.getPage("http://localhost/flowersWp/wp-admin"); HtmlForm form = loginPage.getFormByName("loginform"); 这就是我在日志中得到的.有人有主意吗? 谢谢. 2010年11月27日下午12:43:35 org.apache.http.client.protocol.ResponseProcessCookies ProcessCookies 警告:cookie被拒绝:" [版本:0] [名称: WordPress_2418EEB845EBFB96F6F6F1A71AB8C5625A] [值: +] [域: localhos
22 2024-02-28
编程技术问答社区
在Android Studio项目中使用htmlunit时,没有Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier类型的静态域INSTANCE。
我正在我的Android Studio项目中使用HTMLUNIT 2.36.0.我成功编译了APK,但是当我尝试获取网页时,我会遇到一些运行时错误. 之前,我遇到以下错误: java.lang.BootstrapMethodError: Exception from call site ,但是我能够通过在gradle中添加此问题来解决问题: compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 但是,现在我面临另一个错误: java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; in class Lorg/apache/
72 2024-02-18
编程技术问答社区