Maneiras de lidar com #document sob iframe
Para o portal que estou testando agora, vim com o problema de que não consegui criar nenhum localizador xpath; depois de algum tempo, descobri que era por causa de um '#document', isso abre caminho e simplifica a "cópia" xpath "para direcionar o caminho para um elemento completamente diferente.
<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>
Eu encontrei a solução para isso é que é simplesmente adicionar um switchTo assim:
driver.switchTo().frame("FRAMENAME");
Isso funciona e faz com que o restante do código funcione corretamente, mas leva um tempo extra processando esse comando até que o código avance para a próxima linh
Então, eu gostaria de perguntar, existe uma solução melhor para isso? algo mais inteligente / mais rápido?
stou preocupado que, quando chegar o ponto em que tenho muitos scripts, o tempo de execução demore muit
Eu não uso localizadores de identificação, por exemplo, porque eles são todos dinâmicos, e às vezes é necessário um xpat
Obrigado