不使用 xpath 的地图元素

Map element not using xpath

我正在使用 site-prism,在这种情况下我遇到了困难,我不想使用 xpath。

Esta implementado desta maneira: <img class="profile-pic" src="https://quasar-flash-staging.herokuapp.com/assets/1-1987dadded3f7a94e2433de1d56bf0a728a2f1ae719d246a175c701f3622ea74.jpg">

我是用下面的xpath才成功的

element :btn_fechar, :xpath, '//*[@id="main-wrapper"]/header/nav/div[2]/ul[2]/li/a/img'

如果没有更多的 HTML 结构来确保指定的内容不匹配多个内容,就不可能确定 CSS 选择器在这里对您有用。猜测是

element :btn_fechar, :css, 'img.profile-pic'
element :btn_fechar, :css, '#main-wrapper img.profile-pic'
element :btn_fechar, :css, '#main-wrapper header img.profile-pic'

尽管根据您为元素使用的名称来判断,您可能实际上想要找到 a 元素,它实际上是“按钮”——您没有在此处提供足够的信息来确定如何识别该元素,但假设您遵循了合理的做法并且在 a 元素上具有 title 属性,您可以执行类似

的操作
element :btn_fechar, :link, 'title attribute value'