Techioz Blog

カピバラでメニュー項目をクリックする別の方法はありますか

概要

友人たちはとにかく試してみましたが、Gestão de Materiais メニュー項目をクリックすることができません。必要な状況の 1 つは、このメニューをスクロールして項目メニューを表示し、クリックすることです。しかし、なぜ彼が下のメニュー項目をクリックしているのかわかりません SitePrismと純正カピバラを使ってみましたが無理でした。 実行すると、Gestao de Empresas をクリックします。

カピバラ: find(:xpath, “//div[contains(text(),‘Gestão de Materiais’)]” ).click find(:xpath, ’//*[@id="TBB_tbm2"]/div[3]/div[2]’).click

サイトプリズム: 要素 :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 終わり

メニュープリンシパル

モドゥロ バシコ

インスタレーション施設

マテリアイス病院

<div

解決策

Capybara と SitePrism を試す意味はありません。SitePrism は capybara を使用するため、capybara のクリックが機能しない場合は、SitePrism も機能しません。

目に見える情報を考えると、私がこれを書くとしたら、

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

2つのルールに従って

現在の情報ではこれ以上進むことは不可能です