Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Создать пример по работе с псевдо-элементами #5094

Closed
AlexeyGirin opened this issue Oct 12, 2023 · 1 comment · Fixed by #5104
Closed

Comments

@AlexeyGirin
Copy link
Contributor

AlexeyGirin commented Oct 12, 2023

Обратился Aliaksandr Sechyk.
Следующая диагностика:
нужно проверить состояние чекбокса. сам чекбокс на странице есть, но он в селекторе ::before и даже jquery его сразу на странице не находит.
есть ли какой-то способ работать с такими элементами в JDI?

я даже через jquery этот элемент нахожу, только когда сам тыкну на этот элемент через inspect
MicrosoftTeams-image (7)
MicrosoftTeams-image (8)

[15:27] Aliaksandr Sechyk

там получается так, что в случае его отсутствия можно объявить чекбокс как CheckBox и вызвать свойство Available -> тогда все работает

но если я захочу изменить состояние чекбокса, то он не найдет CheckBox, но найдет IWebElement. В результате получается, что если я хочу проверить отобразился ли этот чекбокс мне нужен CheckBox, но если я хочу установить его значение, то мне нужен IWebElement (и не факт что он еще гденить не упадет, я еще не все варианты проверил)

[16:42] Natalia Pozhidaeva

возможно, что input не сразу появляется, а в случае, если ты на него наводишь или что-то пытаешься сделать с ним, тогда появляется какая-то необходимость передать состояние и появляется input, мне кажется отображением другой элемент занимается. Я бы поковырялась, чтобы понять, когда он появляется, возможно что перед каждым действием надо какой-то hover вызывать, чтобы input пророс

@pnatashap
Copy link
Contributor

https://jdi-testing.github.io/jdi-light/html5.html#checkboxWithPseudo пример добавлен в html5
и тест добавлен в ПР (логика немного изменена, но функционал работал и ранее)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

2 participants