テーブル内のすべての行の数を10,20または50行のテーブルとして表示することを試みています。私はデータベースに71レコードを持っているので、ページ上で、私はページあたり10行を選択すると、8つのテーブルリンクがあります。次のコードは正常に動作し、集計値が60であることを示す6ページ目までの行の合計を返しますが、次の繰り返しでは7ページ目の10レコードをカウントできず、1だけを返します。 71.プロセスのページを無視しているようです。テーブルの行数をカウントする際にRobot Frameworkのエラーが発生しました
下記のHemanthvrmのコメントの後、私はhtmlを調べ、この問題がページナビゲーションテーブルの範囲の問題によるものであることを発見しました。このページのナビゲーションテーブルには、XPathには、ここで// /UL /李[ID = "study_paginate" @] [2]/ //へ[ID @ = "study_paginate" に至るまでされている10箱 <Prev>|1|2|3|4|5|...|8|<Next>
を持っています】/ UL /リチウム[8]/
しかし、ページ5がクリックされたとき、
<Prev>|1|...|4|5|6|7|8|<Next>
にナビゲーションテーブルの変更しかしのXPathはそう以前に、相対的な位置のために同じまま// [@ id = "study_paginate"]/ul/li [6]/aはpと呼ばれます5/5ページをクリックした後、// [@ id = "study_paginate"]/ul/li [6]/aは6ページ目を参照しています。システムはすでにこのxpathをクリックしています(5ページ)。 5の後には、ページ7を参照する// * [@ id = "study_paginate"]/ul/li [7]/aが表示されます。ページ6は完全に省略されています。
SAS_Temp_Tests
[Tags] TEMP
Open Browser http://localhost:5000/login/ Chrome
Maximize Browser Window
Wait Until Element Is Visible id=submit
Input Text id=email ${User_Email}
Input Password password ${User_PW}
Click Element id=submit
sleep 2s
Click Element ${User_Menu Link}
Wait Until Element Is Visible ${User_menu_Study_admin_Panel Link}
Click Element ${User_menu_Study_admin_Panel Link}
sleep 3s
Comment Click Element xpath=//*[@id="study_length"]/label/select/option[4]
${rows}= Get Matching Xpath Count //*[@id="study"]/tbody/tr
Log ${rows}
${Row_num}= Evaluate 0
Set Global Variable ${Row_num}
Log ${Row_num}
: FOR ${x} IN RANGE 2 9999999
\ ${page}= Run Keyword And Return Status Element Should Be Visible xpath=//*[@id="study_paginate"]/ul/li[${x}]/a
${y} Evaluate ${x}+1
\ ${No_Page} Run Keyword And Return Status Element Should Not Be Visible xpath=//*[@id="study_paginate"]/ul/li[${y}]/a
\ Exit For Loop If ${No_Page}
\ Click Element xpath=//*[@id="study_paginate"]/ul/li[${x}]/a
\ Wait Until Element Is Visible xpath=//*[@id="study"]
\ sleep 1s
\ ${rows}= Get Matching Xpath Count //*[@id="study"]/tbody/tr
\ ${Row_num} Evaluate ${Row_num}+${rows}
\ Log ${Row_num}
Close All Browsers
このアップデートでは、どのように問題を解決できますか?
こんにちは、私はもう一度HTMLコードを調べた後、問題を更新しました。あなたが何か提案があるかどうかを確認し、私に知らせてください。 – nhrcpt