首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Watir-WebDriver HTTP代码

Watir-WebDriver HTTP代码
EN

Stack Overflow用户
提问于 2011-11-09 06:56:07
回答 2查看 3.3K关注 0票数 2

所以我在火狐浏览器和Chrome浏览器上都使用了Watir WebDriver。Chrome速度快得多,但似乎有一些怪癖。首先,在Firefox中,当我使用以下内容时:

代码语言:javascript
复制
ff.link(:text, "Click Here").exists?

效果很好。然而,在Chrome中,它似乎经常会暂停,然后在超时异常的情况下退出。所以我要做的就是把Chrome的搜索范围缩小如下:

代码语言:javascript
复制
linkDiv = ch.div(:class, "mydiv")
linkDiv.link(:text, "Click Here").exists?

通常,这种类型的页面缩减到感兴趣的div标记可以很好地工作。

然而,我在Chrome中注意到的另一个怪癖是我在Firefox中没有注意到的。在Chrome中,我偶尔会收到一个错误15 --类似于套接字上没有响应,但是由于它是间歇性的,我无法随意地复制错误,并且还没有复制准确的文本。我还没有在Firefox中看到过这种情况--至少目前还没有--但是Chrome可能给了我一个错误,就是Firefox隐藏了它。

因此,我希望能够在发生此错误时进行日志记录,到目前为止,最好的方法是使用HTTP代码--即200、404、500等。如果代码不是200,那么记录该代码,然后再试一次。

Watir中有获得HTTP代码的方法吗?从PHP/CURL来到Ruby之后,我认为有一种获取HTTP代码的简单方法--类似于browser.http_code (其中browser = Watir::Browser.new :chrome,browser.goto(.))但我还没有找到它,我也没有在网上找到一条路。到目前为止,我找到的“解决方案”都需要调用页面以获得返回的代码。但是,由于这些页面可以正常工作10次或更多次,因为每次我遇到这个错误时,使用另一个gem进行另一个调用都是没有帮助的。

谢谢

我的解决办法..。

断断续续的页面标题中没有任何内容,在browser.title字符串的末尾包含“是不可用的”。因此,我使用browser.title.include? "is not available"检查来查看页面是否从未加载。

这是不太理想的,因为许多原因,如标题可能会改变不同的网站,或可能改变时,Chrome升级。如果200的状态代码总是告诉我的代码有问题.

我想这是给开发人员的建议。

再次感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-09 17:53:54

你试过吗?

代码语言:javascript
复制
browser.status

另一件事是按照用户体验的方式检查它,方法是查看生成的页面,检查标题或文本,看看它是否表示错误。

如果这不是您要寻找的内容,那么除了watir之外,您还需要使用HTTP级别的gem

请看这个问题和答案:Using Watir to check for bad links

票数 -3
EN

Stack Overflow用户

发布于 2012-07-11 18:37:41

你不能和Watir-Webdriver一起做。见https://stackoverflow.com/a/6512785/418107

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8061399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档