找不到Ruby Capybara元素错误处理

杰罗德·阿斯特

internet.find(:xpath,'/ html / body / div [1] / div [10] / div [2] / div [2] / div [1] / div [1] / div [1] / div [ 5] / div / div [2] / a')。text

我遍历一系列页面,有时此xpath将不可用。如何继续下一个URL,而不是抛出错误并停止程序?谢谢。

托马斯·沃尔波尔

首先,停止使用这样的xpath-它们将变得非常脆弱且难以阅读。没有看到HTML,我无法为您提供更好的HTML-但至少在某种程度上,必须有一个id可以定位的元素

接下来,您可以捕获返回的异常find并将其忽略,或者更好,但是您可以检查页面是否首先包含该元素

if internet.has_xpath?(...)
  internet.find(:xpath, ...).text
   ...
else
   ... whatever you want to do when it's not on the page
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到文件错误处理

来自分类Dev

找不到Ruby MSSQL查询错误消息

来自分类Dev

Ruby Wrapper错误“要求:找不到错误命令”

来自分类Dev

Selenium 在页面上找不到元素(ruby、watir)

来自分类Dev

Ruby错误:找不到循环中定义的变量

来自分类Dev

Ruby:错误:找不到此方法:字符串。

来自分类Dev

Ruby中的Sinatra错误处理

来自分类Dev

Angular 6 的错误处理程序服务中的“找不到 http”

来自分类Dev

错误处理 0x800706BA - 找不到 RPC 服务器

来自分类Dev

处理.load()找不到错误

来自分类Dev

在函数中使用列表作为参数的Pylint错误:错误处理缩进/错误继续。找不到原因

来自分类Dev

找不到库处理

来自分类Dev

硒找不到元素

来自分类Dev

Javascript:找不到元素

来自分类Dev

找不到元素

来自分类Dev

isDisplayed找不到元素

来自分类Dev

getByText找不到元素

来自分类Dev

找不到元素

来自分类Dev

找不到元素

来自分类Dev

找不到B元素

来自分类Dev

找不到按钮的元素

来自分类Dev

找不到网络元素

来自分类Dev

ElementTree找不到元素

来自分类Dev

找不到元素

来自分类Dev

找不到元素element

来自分类Dev

isEnabled()找不到元素

来自分类Dev

PushPlugin寄存器进入错误处理程序,显示用于Android平台的Cordova 4.0.0的“找不到类”

来自分类Dev

与asp.net一起使用时找不到Jqgrid内联错误处理程序文件

来自分类Dev

错误:找不到:值:::