我正在做端到端的 UI 測驗,當我嘗試為 Harmony Web UI 組件 (<ext-support_he-select>) 選擇一個選項時,playwright 無法識別客戶標簽,并且錯誤地說不是一個選擇選項。
而且我也無法使用Headless Recorder記錄下拉選擇選項,如果有人遇到過此類問題,請告訴我。
HTML 選擇代碼: { <ext-support_he-select id="workspace-dropdown" aria-labelledby="workspace-label" role="combobox" current-value= "" aria-controls="" aria-disabled="false" aria-expanded="false" aria-haspopup="listbox" tabindex="0" position="below" aria-activedescendant="option-14">
<ext-support_he-option selected="" value="" aria-selected="true" class="selected" role="option" id="option-14" aria-posinset="1" aria-setsize="9"> Select a Workspace </ext-support_he-option>
<ext-support_he-option value="accountPlans" aria-selected="false" role="option" id="option-15" aria-posinset="2" aria-setsize="9"> Account Plans </ext-support_he-option>
<ext-support_he-option value="accounts" aria-selected="false" role="option" id="option-16" aria-posinset="3" aria-setsize="9"> Accounts </ext-support_he-option>
<ext-support_he-option value="contacts" aria-selected="false" role="option" id="option-17" aria-posinset="4" aria-setsize="9"> Contacts </ext-support_he-option>
<ext-support_he-option value="engagements" aria-selected="false" role="option" id="option-18" aria-posinset="5" aria-setsize="9"> Engagements </ext-support_he-option>
<ext-support_he-option value="leads" aria-selected="false" role="option" id="option-19" aria-posinset="6" aria-setsize="9"> Leads </ext-support_he-option>
<ext-support_he-option value="opportunities" aria-selected="false" role="option" id="option-20" aria-posinset="7" aria-setsize="9"> Opportunities </ext-support_he-option>
<ext-support_he-option value="partners" aria-selected="false" role="option" id="option-21" aria-posinset="8" aria-setsize="9"> Partners </ext-support_he-option>
<ext-support_he-option value="userProvisioning" aria-selected="false" role="option" id="option-22" aria-posinset="9" aria-setsize="9"> User Provisioning </ext-support_he-option>
<!--fast-eovm3s:5-->
</ext-support_he-select> }
請參考下面給出的 UI 截圖。

uj5u.com熱心網友回復:
您可以首先單擊下拉選單,然后單擊所需的下拉專案。
await page.locator(#workspace-dropdown).Click();
await page.waitForSelector("xpath=//ext-support_he-option[@value='accounts'");
await page.locator("xpath=//ext-support_he-option[@value='accounts'").Click();
uj5u.com熱心網友回復:
是的,我也從我的朋友那里得到了這個提示,這可以代替使用“選擇選項”呼叫。如果有人想使用它,我只是將我的代碼作為參考。
var workSpaceDropdown = page.locator('#workspace-dropdown');
await workSpaceDropdown.click();
page.keyboard.press('ArrowDown');
請參閱下文了解更多詳情。 https://playwright.dev/docs/api/class-keyboard#keyboard-down
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/487645.html
上一篇:量角器獲取出現的第二個元素
