ist, ich bin mit Selen WebDriver in Java in ein Problem laufen, wo ich nicht die IE-Browser Zoomstufe auf 100% eingestellt, wenn der Benutzer ein anderes hat Standardwert. Strg + 0 funktioniert nicht, da der Zoom auf den Standard eingestellt wird. Ich habe versucht, Zoom durch einen JavascriptExecutor zu setzen, wie auch in anderen Posts gesehen. Jede Hilfe wäre willkommen.Set Zoomstufe auf 100% in Selenium WebDriver wenn nicht standardmäßig 100
Antwort
Versuchen Sie, die Zoomstufe alle zusammen zu ignorieren.
DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); caps.setCapability("ignoreZoomSetting", true); driver = new InternetExplorerDriver(caps);
Sie können hier andere mit der Zoom-Ausgabe sehen: Similar issue
siehe meine Kommentare oben. – DebanjanB
Dies funktioniert nicht, da, wenn die Zoomstufe beispielsweise 125% beträgt, bestimmte Elemente nicht identifiziert werden können. Wenn Sie die Zoomeinstellung ignorieren, kann der Browser zwar geöffnet werden, der Treiber kann jedoch nicht auf viele Dinge klicken. – jonlip
@jonlip Das war meine Sorge. – DebanjanB
Von dem, was ich gegoogelt, können Sie den Standard-Zoom mit der Registrierung festgelegt werden. Ich habe das selbst nicht versucht, aber Sie sollten die Benutzer-Standardeinstellung greifen können, um es zu 100% ändern (wenn es nicht, dass es schon), tun Sie Ihre Test, und dann ihre Standardeinstellung wiederherzustellen.
Ich habe das selbst nicht versucht, aber es sieht ziemlich einfach.
HKEY_CURRENT_USERS\SOFTWARE\Microsoft\Internet Explorer\Zoom
Setzen Sie ZoomFactor auf 1000x den gewünschten Faktor, z. 125% ist 125000
https://support.microsoft.com/en-us/help/2689447/how-to-set-the-zoom-level-in-internet-explorer-9
die Sie interessieren, können Sie die Berechnung zwicken, die die aktuelle Zoomstufe zurückkehrt, kann ich in diesem
from selenium import webdriver
driver = webdriver.Chrome(executable_path='C:\\Automation Projects\\Selenium Server\\chromedriver.exe')
driver.get('Https://www.google.com')
zoom_level = driver.execute_script('return (window.outerWidth/window.innerWidth)')
if zoom_level > 1:
driver.execute_script("document.body.style.zoom='90%';")
- 1. Chrome Körper und HTML-Höhe 100% standardmäßig
- 2. Set max_width, MAX_HEIGHT 100% für Manifest nwjs
- 3. Set Background Bildbreite 100% Höhe auto
- 4. 100.toString vs 100 ['toString']
- 5. Körpergröße auf 100% setzen
- 6. Warum ist 100% Breite nicht 100% in CSS-Box-Modell?
- 7. height: 100% funktioniert nicht, wenn Semantic-UI
- 8. ElementNotVisibleException wenn Selenium WebDriver nicht Vollbild ist
- 9. Div nicht 100% über
- 10. height: 100% nicht funktioniert
- 11. CSS 100% Höhe funktioniert nicht aber Körper ist 100% Höhe?
- 12. Wie klicken Sie auf ein Element, das auf der Benutzeroberfläche nicht sichtbar ist, wenn die Zoomstufe 100% beträgt?
- 13. Selen: Unerwarteter Fehler beim Starten von IE. Die Browser-Zoomstufe wurde auf 122% eingestellt. Es sollte auf 100% gesetzt werden
- 14. PDF-Größe nicht 100%
- 15. 100% bis 100% Flex-Anwendung Preloader Positionierung
- 16. Element nicht gefunden Fehler in Selenium WebDriver
- 17. height: 100% VS min-height: 100%
- 18. Breite: 100% vs max-Breite: 100%
- 19. document.body.style.height = "100%";
- 20. Ist es Wenn x/100 = Int (x/100) Dann ActiveWorkbook.Save ODER wenn x/100 = Int (x) Dann ActiveWorkbook.save?
- 21. 100% Höhe Element nicht bewegt auf mobilen
- 22. Inhaltsbreite wird nicht auf 100% angepasst;
- 23. Progress Bar 100% auf Last
- 24. Selenium Webdriver nicht auf Element warten
- 25. Phaser: Hintergrundbild auf 100% strecken?
- 26. Porgress bar auf 100% umleiten
- 27. Begrenzen Eingabefeld auf 0-100
- 28. Wie Mapping 100 Millionen Zeichenfolge in 100 Tausend int?
- 29. jQuery Fortschrittsbalken springt auf 100%
- 30. Körpergröße 100% wird nicht berechnet
AFAIK falsch sein, Selen kommuniziert nicht gut mit ' Internet Explorer ", bis" Zoom Level "auf" 100% "eingestellt ist. Irgendein bestimmter Geschäftsfall, um "Zoom Level" nicht auf "100%" zu setzen? Dank – DebanjanB
Ich bin mit Selen für eine Automatisierungsanwendung Web-Browser und in Probleme laufen, wenn bestimmte Testbenutzer Standard-Zoomstufen andere haben als 100%, also muss ich es in den Code ändern. – jonlip
Können Sie den spezifischen Geschäftsfall (Testfall) freigeben, in dem Benutzer andere Zoomstufen als 100% festlegen müssen? Danke – DebanjanB