0

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

+0

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

+0

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

+1

Können Sie den spezifischen Geschäftsfall (Testfall) freigeben, in dem Benutzer andere Zoomstufen als 100% festlegen müssen? Danke – DebanjanB

Antwort

0

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

+0

siehe meine Kommentare oben. – DebanjanB

+2

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

+0

@jonlip Das war meine Sorge. – DebanjanB

0

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

0

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%';") 
Verwandte Themen