Драматург 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');
Другие вопросы по тегам