Драматург Java: Драматург не может щелкнуть элемент, свойство которого скрыто
3 ответа
Это немного грязный способ сделать это, но вы можете изменить CSS, если есть что-то, что делает его скрытым, например, класс или атрибут, или попытаться принудительно щелкнуть, используя DOM, что, вероятно, является лучшим способом сделать это. .
Locator locator = page.locator("YOUR LOCATOR HERE");
locator.evaluate("node => node.classList.remove('classToRemove');");
//I cannot stress enough that this is a last resort as it can be a bit flakey
//or you could try this which might be a better option for your
Locator locator = page.locator("YOUR LOCATOR HERE");
locator.evaluate("node => node.click();");
Возможно, использование принудительной опции метода щелчка поможет вам:
page.locator("some_selector").click( {force: true} );
попробуйте отправить событие
Независимо от состояния видимости элемента, щелчок отправляется. Это эквивалентно вызовуelement.click()
.
await element.dispatchEvent('click');