朋友們仍然嘗試,但無法單擊 Gest?o de Materiais 選單項。我需要的一種情況是滾動此選單以查看并單擊專案選單。但我不確定他為什么點擊下面的選單項,我嘗試使用 SitePrism 和純水豚,但這是不可能的。當它運行時,它會點擊Gestao de Empresas
capybara: find(:xpath, "//div[contains(text(),'Gest?ode Materiais')]" ).click find(:xpath, '//*[@id="TBB_tbm2"]/div[3 ]/div[2]').點擊
網站棱鏡:
元素:item_mn_gestao_materiais,:xpath,“//div [包含(文本(),'Gest?o de Materiais')]”元素:item_mn_gestao_materais,:css,'#TBB_tbm2 img [src * = articoli64]' def cadastra_diametro_material_ativo item_mn_gestao_materiaisend
Menu Principal Modulo Básico Gest?o Instala??es Gest?o de Materiais <div

uj5u.com熱心網友回復:
嘗試 Capybara 和 SitePrism 是沒有意義的,SitePrism 使用 capybara,所以如果 capybaras click 對您不起作用,那么 SitePrism 也不會。
很難判斷這里發生了什么,因為您的螢屏截圖會彈出頁面結構,而且螢屏截圖也使回答變得更加困難,因為我們無法從中復制粘貼(使用螢屏截圖作為您頁面的圖片,不是 HTML。在問題中添加 HTML 作為文本)。您也沒有展示您如何檢測到它點擊了錯誤的按鈕。究竟是什么失敗了?請參閱https://stackoverflow.com/help/how-to-ask
鑒于可見的資訊,如果我正在寫這個,我會寫
find('#TBB_tbm2 > div', text: 'Gest?o de Materiais').click
遵循兩條規則
- 除非絕對必要,否則不要使用 XPath
- 撰寫必要的最小選擇器
除此之外,目前的資訊不可能再進一步了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484998.html
上一篇:Ruby2.7:如何合并散列陣列的散列并基于一個鍵消除重復項:值
下一篇:如何訪問Hanami連接實體
