選擇器有顯示:無。
我使用playwright來發送檔案,就像這樣:
await page.setInputFiles(
'//*[@id="root"]/div/div/main/div[2]/div[3]/input'/span>,
檔案)。)
而這是我得到的錯誤:
等待選擇器 "//*[@id="root"]/div/div/main/div/div[2]/div[3]/input" 選擇器 解決為隱藏
你知道如何使其發揮作用嗎? 謝謝
uj5u.com熱心網友回復:
當你的輸入元素被隱藏時,檔案選擇器對話框通常會被一些動作觸發。你可以開始監聽頁面上的filechooser事件,并觸發檔案選擇(通常是按下ui中的某個按鈕,帶來檔案選擇對話框)。這個用例在檔案的最后一段有討論。https://playwright.dev/docs/input#upload-files.
uj5u.com熱心網友回復:
你需要使用evaluate方法來改變元素的顯示屬性
let inputFileSelector = await page. $('xpath=//*[@id="root"]/div/div/main/div[2]/div[3]/input')。
await inputFileSelector.evaluate((el) => el。 style.display = 'inline'); //或繼承。
或者你也可以直接這樣做
await page.evaluation(() => { document. querySelector('mySelector').style.display = 'inline'; }) 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/320457.html
標籤:
