还有另一种方法可以用水豚点击菜单项吗

问题描述 投票:0回答:1

朋友们无论如何都尝试过,但无法单击“Gestão de Materiais”菜单项。我需要的一种情况是滚动此菜单以查看并单击项目菜单。但我不确定他为什么点击下面的菜单项 我尝试使用 SitePrism 和纯水豚,但这是不可能的。 当它运行时,它会点击 Gestao de Empresas

水豚: find(:xpath, "//div[contains(text(),'Gestão de Materiais')]" ).click find(:xpath, '//*[@id="TBB_tbm2"]/div[3]/div[2]').click

站点棱镜: element :item_mn_gestao_materiais, :xpath, "//div[contains(text(),'Gestão de Materiais')]" 元素:item_mn_gestao_materais,:css,'#TBB_tbm2 img [src * = articoli64]' def cadastra_diametro_material_ativo item_mn_gestao_materiais.click 结尾 菜单校长 基本模数 安装管理 材料管理

尝试 Capybara 和 SitePrism 是没有意义的,SitePrism 使用水豚,所以如果水豚点击对您不起作用,那么 SitePrism 也不会。

鉴于可见信息,如果我写这篇文章,我会写

find('#TBB_tbm2 > div', text: 'Gestão de Materiais').click

遵循两条规则

  1. 除非绝对必要,否则不要使用 XPath
  2. 编写必要的最小选择器

除此之外,根据当前信息不可能进一步了解

ruby capybara
1个回答
0
投票

尝试 Capybara 和 SitePrism 是没有意义的,SitePrism 使用水豚,所以如果水豚点击对您不起作用,那么 SitePrism 也不会。

鉴于可见信息,如果我写这篇文章,我会写

find('#TBB_tbm2 > div', text: 'Gestão de Materiais').click

遵循两条规则

  1. 除非绝对必要,否则不要使用 XPath
  2. 编写必要的最小选择器

除此之外,根据当前信息不可能进一步了解

© www.soinside.com 2019 - 2024. All rights reserved.