2017-11-08 12 views
2

Selenium webdriverを使用してズームイン/ズームアウトする必要があるという要件があります。これは私が実行する必要があるショートカットキーです。 Control+Shift+Addキー。セレンを使用してズームイン/ズームアウト

クロムブラウザで以下のコードを試しました。しかし、行動を実行することはできません。 誰にでも適切なソリューションがありますか?

Actions actions = new Actions(driver); 
actions.keyDown(Keys.CONTROL).keyDown(Keys.SHIFT).sendKeys(Keys.chord(Keys.ADD)).keyUp(Keys.CONTROL).keyUp(Keys.SHIFT).perform(); 

クロームバージョン - 62
セレンバージョン - 2.53
OS - Windows 7と10

答えて

3

クロムをズームしたい場合(cssではなく)、APIを使用できます。たとえば:

driver.get('chrome://settings/') 
driver.execute_script('chrome.settingsPrivate.setDefaultZoom(1.5);') 
driver.get("https://www.google.co.uk/") 

EDIT Javaでは

:我々のアプリケーションで

System.setProperty("webdriver.chrome.driver", /pathTo/chromeDriver); 
ChromeDriver driver = new ChromeDriver(); 
driver.get("chrome://settings/"); 
driver.executeScript("chrome.settingsPrivate.setDefaultZoom(1.5);"); 
driver.get("https://www.google.co.uk/"); 
+0

あなたはjavaで解決策を提供できますか? – Aishu

+0

@Aishu私はちょうど答えを編集しました –

+1

これは私が期待していたものです。ありがとうございました:) – Aishu

0

あなたは(CSSのズームを使用して)このアクションを実行するためにJavaScriptを使用することができます。たとえば

( Pythonで):

driver.execute_script("document.body.style.zoom = '200%'") 

少なくともChromeでは動作します。

+0

、ページの内容があるため、画面解像度の問題により、screeenに適合していません。だから私はJavaScriptを使用する場合、ページの内容が大きくなっている/より小さい。彼らは画面に調整されていません。だから私はここでJavaScriptを使用することはできません – Aishu

+0

そして、アプリケーションはReact.jsを使用して構築されています。 – Aishu

関連する問題