Playwright 使用 selectOption 类进行下拉选择不会触发下拉元素中嵌入的 JS 事件

问题描述 投票:0回答:0

我尝试使用 Playwright 从下拉选项中进行选择,问题是下拉有一个嵌入的 JS 事件,应该在选择其中一个选项后触发。 Playwright 正确选择了下拉值,但该选择无法触发嵌入的 JS,从而确定下一个要在页面中显示的动态选项。有什么解决办法吗?

`<select data-change="[['postValue',[':event']],['runActivity', ['', '', 'some.evt', ':event', '', '',     '', 'pzuiactionzzz=CXt0cn17VEFCVEhSRUFEMH0zMDVkYTllMjgzYTQwNTljNTI0OWQ5OGZiNWJmNDE4MDkyMGRjNjZiNzM1NWQ1ZmRmYzM0OTdmMDExM2MxNDFiNzFiNjZmNGY3MDg2YTM4Zjc2MjRhYTY1N2ZmNWJhYzlkNWE5ZjM4YTQzYWFhMmMyOTFmYTEyMTNjOTQxNDIyYmVhNjZmMWZjNmJjYzJkODAxYmYzMWExOWQyOGU2ZGQ4ODEwNmFlODE1OWU4OWI0OGE5YWI4YmMxNzU5ODI5ZDAxMzBhODRjMWZmNjEzZjRmNDg5MDYzM2NjNjM2MzY2NGI1NGVkYTJiNzVmMzAwZDc1N2Y5ZWEwOTBjNTQzZmU4*']],['runDataTransform', ['SetEventDefaults', '=', 'some.evt',':event']],['refresh', ['otherSection','CaptureAlert', '', '=', '', ',',':event','1',['pzuiactionzzz=CXt0cn17VEFCVEhSRUFEMH0xMzE3MzA2NzQ5NTA1ZWQ3OGQyNjE0MDJhMmVkNmFiMDBkNDQ2NDcwOGYyMGIxNGM4MTg5MzIyYjAxMmM5ZjE2N2I5OTJmY2ZjNjQxMmQzMDcxMTViMTEwMzI3ODhjZTBjZmVkNjlmMDc5NDk4Mzk3YTI5ZTBhOTk3YTBmYTZiNg%3D%3D*',{},{}],'some.evt']]]" id="23425345345" data-ctl="[&quot;Dropdown&quot;]" aria-required="true" aria-invalid="false" - id="sdrf43534" class="standard" name="$some$evt$typw" validationtype="required" aria-describedby="$some$evt$ptypwError ">
    <option>a</option>
    <option>b</option>
</select>
`

或者,我尝试了这个 - 选择页面中的上一个元素并通过选项卡导航到实际元素 - 但它不起作用。感谢任何帮助。:

`page.frameLocator("frameName").locator("[\"\\32 43646757567\"]").dblclick();
page.keyboard().press("Tab");
page.frameLocator("frameName").locator("xpath=//select").type("a");
page.keyboard().press("Enter");
`

这可以通过 Playwright 正确填充值,但是无法触发嵌入的 JS 事件,但请注意,当通过鼠标单击而不是 Playwright 手动选择时,这可以正常工作

javascript drop-down-menu html-select ui-automation playwright-java
© www.soinside.com 2019 - 2024. All rights reserved.