簡體   English   中英

Select 下拉菜單中的最后一個選項或計算 ui vision rpa kantu 下拉菜單中的選項數 selenium katalon 記錄器

[英]Select last option in drop menu or count number of options in drop menu for ui vision rpa kantu selenium katalon recorder

我有這個下拉菜單

        <select name='sidebar-2_position'>
        <option value=''>&mdash; Seleziona &mdash;</option>
        <option value='1'> 1 </option>
        <option value='2'> 2 </option>
        <option value='3'> 3 </option>
        <option value='4'> 4 </option>
        <option value='5' selected='selected'> 5 </option>
        <option value='6'> 6 </option>
        </select>

我需要 select 下拉菜單中的最后一項(在我的情況下為 6),但我不知道下拉菜單中的項目數,因為總是更改。

我很想知道我可以將哪種 xpath 用於此功能。

我使用基於 selenium xpaths 的 ui vision rpa kantu。

我可以 select 第一個元素使用這個 xpath (index=1, index=2, index=3)

    {
      "Command": "select",
      "Target": "xpath=//select[@name='sidebar-2_position']",
      "Value": "index=1"
    }

如何在不知道下拉菜單中的項目數的情況下 select 下拉菜單中的最后一項?

如果我能知道下拉菜單上的項目數,我就能解決我的問題。

我需要解決這個問題:

-) xpath select 最后一個選項不知道選項數量

或者

  1. javascript 在我的下拉菜單中有元素的數量,並在通過 index=N 檢測到它之后

我不確定我是否 100% 清楚你在問什么,但試試這個來找到最后一個<option>節點,而不必知道有多少:

const targets = document.evaluate('//select//option[last()]/@value', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
console.log(targets.snapshotItem(0).value)

Output:

"6"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM