问题内容: 我正在使用Selenium2 / WebDriver来测试我的Web应用程序。所有测试都是用Java编写并与Maven一起运行。 在使用webdriver打开页面时,我想捕获页面发出的所有请求(图像,js和CSS文件等)。我使用此数据主要有两个原因 检查通话中的404(和其他错误) 检查分析代码是否有效(检查是否发送了正确的请求) 根据项目,我将Firebug与Netexport或Br
问题内容: 当按下发送按钮而字段中没有任何数据时,如何防止页面刷新? 验证设置工作正常,所有字段均变为红色,但随后页面立即刷新。我对JS的知识比较基础。 我特别认为底部的功能是“不良”。 的HTML JS 问题答案: 您可以阻止表单提交 当然,在该函数中,您可以检查是否有空白字段,如果看起来不正确,将停止提交。 没有jQuery:
问题内容: 我正在使用Selenium python Webdriver来浏览某些页面。我想在加载和执行任何其他Javascript代码之前向页面中注入JavaScript代码。另一方面,我需要将我的JS代码作为该页面的第一个JS代码执行。Selenium有办法做到吗? 我用谷歌搜索了几个小时,但找不到合适的答案! 问题答案: 如果您无法修改页面内容,则可以使用代理或在浏览器中安装的扩展程序中使用
问题内容: 运行Selenium测试时出现与Chrome驱动程序相关的错误。错误消息是“ 无法发现打开的页面。 ”直到昨天晚上,Selenium测试都运行良好。前一天重新启动服务器后,问题似乎开始出现。我无法在本地机器上重现此错误。从服务器上的命令行运行Selenium测试确实会打开Chrome浏览器,但会导致相同的错误。有任何想法吗? 失败的行: 错误消息和堆栈跟踪: 无法在OpenQA.Sel
问题内容: 我在Firefox Webdriver上使用Selenium来处理具有唯一CSS ID(在每次加载页面时)的页面上的元素,但是ID每次都会更改,因此无法使用它们来查找元素。这是因为该页面是使用ExtJS构建的Web应用程序。 我正在尝试使用Firebug获取元素信息。 我需要找到一个唯一的xPath或选择器,以便可以使用Selenium分别选择每个元素。 当我使用Firebug复制xP
问题内容: 基本上,我有一个嵌入页面的页面,并且有一些需要从父页面调用的JavaScript例程。 现在,相反的操作非常简单,因为您只需要调用,但是不幸的是,我需要恰好相反。 请注意,我的问题是不会改变的源URL的,但是调用在定义的函数。 问题答案: 假设您的iFrame的ID为“ targetFrame”,而您要调用的函数为: 您也可以使用代替访问框架。
问题内容: 如何在所有现代浏览器中检测页面缩放级别?尽管此线程说明了如何在IE7和IE8中执行此操作,但我找不到很好的跨浏览器解决方案。 Firefox存储页面缩放级别以供将来访问。在首页加载时,我能否获得缩放级别?当页面加载后发生缩放更改时,我在某处阅读过它可以工作。 有没有办法捕获事件? 我需要这样做,因为我的一些计算是基于像素的,并且缩放时它们可能会波动。 @tfl给定的修改样本 缩放时,此
问题内容: 我正在使用inside 执行外部脚本。 现在,由于脚本是 在 页面加载 之前 执行的,因此我无法访问。在文档“加载”后(HTML已完全下载并在RAM中),我想执行一些JavaScript。执行脚本时,是否有任何我可以挂上的事件,这些事件将在页面加载时触发? 问题答案: 这些解决方案将起作用: 要么 甚至 请注意, 最后一个选项是更好的选择,因为它不引人注目并且被[认为是更标准的。
问题内容: 我正在遵循页面对象模型来自动化一个应用程序中的流程。在模块之一中,我必须声明页面标题和更多消息。截至目前,我将我的断言代码放在PageFactory本身中,如下所示: 我从实现TestNG的主文件中调用assert方法,如下所示: 目前,我正在通过3个程序包运行执行程序。浏览器工厂的“ Helper”软件包,PageFactories的“ Pages”软件包和Testcase的“ Te
问题内容: 我梦ed以求的是chrome(开发者通道)实现了一种无需重新加载页面即可通过javascript(地址而非域)更新地址栏的方法,或者他们确实做到了。 但是,我找不到我 想 读的文章。 我疯了还是有办法做到这一点(在Chrome中)? ps我不是在谈论window.location.hash等。如果以上存在,则该问题的答案将是不正确的。 问题答案: 现在,您可以在大多数“现代”浏览器中执
问题内容: 我正在尝试捕获表单的“提交”按钮,如果表单已提交,页面将刷新,并显示一些隐藏的字段。我想捕获表单是否已经提交过,以及是否在重新加载时提交,我想取消隐藏隐藏字段。我试图使用全局变量来实现此目的,但是我无法使其正常运行。 这是我尝试过的: 关于此代码有什么问题的任何建议? 问题答案: 由于HTTP是无状态的,因此每次加载页面时,它将使用JavaScript中设置的初始值。您不能在JS中设置
问题内容: 我们如何获得使用Selenium WebDriver加载页面的准确时间? 我们使用Thread.sleep 我们隐式使用 我们使用WebDriverWait 但是我们如何获得使用Selenium WebDriver加载页面的准确时间呢? 问题答案: 如果您尝试找出使用Selenium WebDriver(又名Selenium 2)完全加载页面需要多少时间。 通常,仅在页面完全加载后,W
问题内容: 我需要使用chrome驱动程序对整个页面进行截图,但是部分实现了。 屏幕截图看起来像是带有正确信息的可见矩形,下面是黑色的大区域。 问题答案: 这是一个已知的错误:https : //code.google.com/p/chromedriver/issues/detail?id=294(仅适用于Chrome驱动程序,firefox驱动程序可以正常工作)
问题内容: 我正在学习如何创建Chrome扩展程序。我刚刚开始开发一个捕捉YouTube事件的工具。我想将其与YouTube Flash Player结合使用(稍后,我将尝试使其与HTML5兼容)。 manifest.json: myScript.js: 问题在于控制台为我提供了 “开始!” ,但没有 “状态已更改!” 当我播放/暂停YouTube视频时。 将此代码放入控制台后,它就可以工作了。我
问题内容: 使用Selenium2Driver将Behat与Mink结合使用时,是否有办法可靠地等待页面加载? 我继承了一些旧的测试,像这样等待: 即仅此一次测试就需要1分钟30秒。 我想做的是有一种通用的方式来等待上一次单击以导致页面加载,而不必每次都等待大量固定的时间。 我可以看到等待页面加载的所有建议,都涉及检查是否已加载特定页面元素。 但是,这些测试是针对各种传统网站运行的,这些网站中并不