我在执行下面的capybara命令时遇到错误, 有趣的是,同样的XPath没有给出任何错误,我期待XPath存在。 但是,当我试图执行该XPath的点击时,它抛出错误。元素不可见硒水豚
--------------代码----------------
然后(/^I点击“([^ “] )”([^“])”左边的树孩子“$ /)do | child,parent |
范围内(:xpath,“.//div/span[@class='folder-nav-tree-fileroom'和text()='DND-IndexTwistyExpClps'] /../../../ ../ ..“,等待:5)做
find(:xpath, ".//span[contains(text(), '1 IndexTwistyLevel1')]/../../../span[@class='ui-tree-toggler fa fa-fw fa-caret-right']", wait:5).click
末
末
Error : Capybara::ElementNotFound: Unable to find visible xpath "//div[.//span[contains(text(), '1 IndexTwistyLevel1')]]/span[@class='ui-tree-toggler fa fa-fw fa-caret-right']"
嘿托马斯沃波尔,感谢您的快速响应:下面是更新代码.within(:XPath中,“// DIV /跨度[@类= '文件夹NAV-树fileroom'如果page.all(:xpath,“// div [.// span [contains(text(text()='TEXT'] /../../../../ ..”) ),'1 IndexTwistyLevel1')]]]/span [@ class ='ui-tree-toggler fa fa-fw fa-caret-right']“)。count == 1 puts”I got the match“ end find(:xpath,“// div [。// span [contains(text(),'1 IndexTwistyLevel1')]]/span [@ class ='ui-tree-toggler fa fa-fw fa-caret-right']“)。点击 结束 – asingh
@asingh请只需编辑/修复您的问题,以便代码实际上可读 - 并且通过您在注释中输入的代码,使用xpath表达式完全击败它之后,仍然没有必要拥有“内部” - 我的第三点答案 –
嘿托马斯,根据第3点,我已经更新了代码,运行它得到了错误元素不可见,我已经更新了问题和代码。Plz看了一眼,再次非常感谢你的时间 – asingh