0

我遇到了Java中的Selenium WebDriver問題,當用戶有不同的設置時,我無法將IE瀏覽器縮放級別設置爲100%默認值。由於這會將縮放設置爲默認值,因此Ctrl + 0不起作用。我已經嘗試通過JavascriptExecutor設置縮放,正如其他文章中所見。任何幫助,將不勝感激。當默認不是100時,在Selenium WebDriver中設置縮放級別爲100%

+0

據我所知,硒不溝通良好' Internet Explorer「,除非」縮放級別「設置爲」100%「。任何具體的商業案例都不會將「縮放級別」設置爲「100%」?謝謝 – DebanjanB

+0

我正在使用Selenium作爲Web瀏覽器自動化應用程序,並且在某些測試用戶的默認縮放級別不是100%時遇到問題,所以我需要在代碼中對其進行更改。 – jonlip

+1

您可以分享特定業務案例(測試用例),用戶必須在其中設置100%以外的縮放級別嗎?謝謝 – DebanjanB

回答

0

嘗試忽略縮放級別。

DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); caps.setCapability("ignoreZoomSetting", true); driver = new InternetExplorerDriver(caps);

你可以看到其他人在這裏變焦問題:Similar issue

+0

看到我上面的評論。 – DebanjanB

+2

這不起作用,因爲當縮放級別是125%時,某些元素無法識別。忽略縮放設置可以讓瀏覽器打開,但驅動程序無法點擊很多東西。 – jonlip

+0

@jonlip這是我的擔憂。 – DebanjanB

0

從我用Google搜索,您可以使用註冊表中設置默認縮放。我沒有自己嘗試過,但你應該能夠獲取用戶的默認設置,將其更改爲100%(如果它不存在),請執行測試,然後恢復默認設置。

我還沒有嘗試過這個,但它看起來非常簡單。

HKEY_CURRENT_USERS\SOFTWARE\Microsoft\Internet Explorer\Zoom 

將ZoomFactor設置爲所需因子的1000倍,例如, 125%是125000

https://support.microsoft.com/en-us/help/2689447/how-to-set-the-zoom-level-in-internet-explorer-9

0

試試這個,你可以調整它返回當前縮放級別的計算,我可能是錯在那

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%';") 
相關問題