self.driver.window_handles returns the list randomly
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 1.8k
- Forks
- 570
- Merge moyen
- 1 j 10 h
- PR mergées (30 j)
- 24
Description
The problem
self.driver.window_handles returns the list randomly, earlier the latest window handle used to be max from the list, now its neither max nor latest element of the array i.e -1 so there is no concrete way to switch to the latest window.
Environment
- Appium version: 2.13.1
- Last Appium version that did not exhibit the issue (if applicable): 1.65
- Desktop OS/version used to run Appium:
- Node.js version (unless using Appium.app|exe): v18.19.1
- Mobile platform/version under test: Samsung S23 FE
- Real device or emulator/simulator:
- Appium CLI or Appium.app|exe:
Link to Appium Logs
appium_server_logs_11-27-37.log
Create a GIST which is a paste of your full Appium logs, and link them here.
Code To reproduce issue
```
self.appium_opr.switch_context(self.instance, "web")
time.sleep(CONTEXT_WAIT)
all_windows = self.instance.window_handles
window_after = max(all_windows)
self.instance.switch_to.window(window_after)
url = self.instance.current_url
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le code de reproduction présent dans l’issue et examinez le journal du serveur Appium indiqué, en vous concentrant sur les valeurs renvoyées par self.instance.window_handles après le passage au contexte web. Comparez l’ordre observé avec le comportement de la version précédente d’Appium ; le travail est terminé lorsque le problème d’ordre ou une méthode concrètement prise en charge pour sélectionner la fenêtre la plus récente a été identifié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- mobile
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100