-
Notifications
You must be signed in to change notification settings - Fork 3
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
[US-6-8] Удалить из распознавания невидимые элементы #1287
Comments
апи Селениума: https://www.selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebElement.html#isDisplayed идеально было бы использовать |
Need to add a new attribute to predict endpoint to pass html pages |
Маша будет чистить страницу на фронте |
https://github.com/jdi-testing/jdi-qasp-ml/tree/1287-remove-hidden-elements - ссылка на ветку с работой Артема |
BE PR: jdi-testing/jdi-qasp-ml#160 |
added parameter: "is_shown" |
fix in mui predict and angular predict |
При этом - их наличие - имеет сомнительную ценность:
@GetAny
или ещё не сделанную аннотацию@GetInvisible
(задача на импелементацию - Создать аннотацию @GetInvisible jdi-light#4971) (у Вивидуса - нужно смотреть сюда - https://docs.vividus.dev/vividus/latest/plugins/plugin-web-app.html#_visibility_types)Поэтому
Необходимо удалить из дерева (если это возможно) все элементы которые не являются видимыми. И только после этого - отправлять это дерево на расчёт локаторов
Если таргет фрэймворк - Selenium, то дерево не чистить - отправлять как есть
Невидимые элементы:
Еще проверяет, что не перекрыт другим элементом. Спека ведет сюда в качестве референса:
https://github.com/SeleniumHQ/selenium/blob/a6b161a159c3d581b130f03a2e6e35f577f38dec/javascript/atoms/dom.js#L573
Элементы которые считаются невидимыми:
Имплементация:
sendMessage.generateAttributes
). см. комментарий нижеshowInvisible: false
, по которому элементы будут фильтроваться в плагине и на страницеschedule_multiple_xpath_generations
в случае, если фильтрshowInvisible === false
The text was updated successfully, but these errors were encountered: