Carlos, você pode tentar desta forma:
Após usar
elemento = self.find_element(..., By.XPATH)
self.driver.execute_script("arguments[0].scrollIntoView(true);", elemento)
faça um novo find
deste elemento, e depois mova o mouse para as coordenadas dele, assim:
# Encontra o elemento
elem = self.find_element(..., By.XPATH)
# Pega as coordendas do elemento
x = elem.location["x"]
y = elem.location["y"]
# Move o mouse para as coordenadas
self.mouse_move(x=x, y=y)
Utilizando essa opção, o cursor do mouse não se movimenta visivelmente, porem internamente o mouse esta se movendo, então irá até as coordenadas como desejado.
E você também pode fazer o mesmo, porem usando a visão computacional através do BotCity Studio, basta recortar o elemento, e ao definir as ações escolha move
:
Assim, será gerado um código automático para encontrar esse elemento através da visão computacional.
if not self.find( "label_element", matching=0.97, waiting_time=10000):
self.not_found("label_element")
self.move()
Desta segunda maneira o cursor do mouse se movimenta, e você conseguira ver a modificação na tela.
** Obs: Na primeira opção, pode ser que ao mover o mouse não apareça a caixa com as outras opções, neste caso, use a visão computacional.