Для портала, который я сейчас тестирую, я столкнулся с проблемой, что не мог создать локаторы xpath, через некоторое время я понял, что это из-за «#document», это сокращает путь и делает простое «Скопируйте xpath», чтобы указать путь к совершенно другому элементу.
<iframe id="FRAMENAME" src="/webclient/workspace/launch-task/REMbl?ds=BP" width="100%" height="100%" frameborder="0" data-navitemname="navitemname" style="" xpath="1">
#document
<html>
CODE....
</html>
Я нашел решение для этого, это просто добавить переключатель, например:
driver.switchTo().frame("FRAMENAME");
Это работает и заставляет остальную часть кода работать должным образом, но требует дополнительной обработки этой команды, пока код не переместится на следующую строку.
Итак, я хотел бы спросить, есть ли лучшее решение для этого? что-то умнее / быстрее?
Я обеспокоен тем, что когда наступит момент, когда у меня будет много сценариев, время выполнения займет слишком много времени.
Например, я не использую локаторы идентификаторов, потому что все они динамические, поэтому иногда требуется xpath.
Спасибо!