self.driver.window_handles returns the list randomly
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
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.
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
- Langage dominant
- Python
- Étoiles
- 1.8k
- Forks
- 570
- Merge moyen
- 1 j 10 h
- PR mergées (30 j)
- 24
Préparer son environnement
Nous n'avons pas encore vérifié les fichiers d'installation de ce projet. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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.
Autres issues de appium/python-client
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
appium/python-client#1230 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours
-
question
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
appium/python-client#1168 · 9 commentaires ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
appium/python-client#1147 · 7 commentaires ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
appium/python-client#1091 · 4 commentaires ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
appium/python-client#980 · 7 commentaires ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de appium/python-client
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
solana-foundation/pay-kit#341 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nasa/python_cmr#123 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
EleutherAI/lm-evaluation-harness#4243 ·
Les mainteneurs répondent en général sous 1 jour
-
area: dashboard bug perceived difficulty: 3
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Nitjsefnie-Harness-Commons/daedalus#1179 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
cusp-ai-oss/tojax#17 ·