self.driver.window_handles returns the list randomly
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 1.8k
- Forks
- 570
- Ø Merge
- 1 T. 10 Std.
- Gemergte PRs (30 T.)
- 24
Beschreibung
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
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Reproduktionscode im Issue und prüfe das verlinkte Appium-Server-Log, wobei du dich auf die von self.instance.window_handles nach dem Wechsel in den Webkontext zurückgegebenen Werte konzentrierst. Vergleiche die beobachtete Reihenfolge mit dem Verhalten der früheren Appium-Version; abgeschlossen ist die Aufgabe, wenn das Reihenfolgeproblem oder eine konkret unterstützte Möglichkeit zur Auswahl des neuesten Fensters identifiziert wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100