Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to zoom out of page using python selenium

I found this for java :-

WebElement html = driver.findElement(By.tagName("html"));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));

But how to do this using Python? I want to zoom out one level after get requests.

like image 622
Shekhar Samanta Avatar asked Oct 20 '25 13:10

Shekhar Samanta


2 Answers

this does the job for Python with selenium (-v 3.141.0)

driver = webdriver.Chrome(executable_path='...')
driver.get("www.stackoverflow.com")
driver.execute_script("document.body.style.zoom='50%'")
like image 75
iacomino Avatar answered Oct 23 '25 02:10

iacomino


You can do something similar where you specify the zoom levels as below:

For example, if my body has a <div id='values'>, I could zoom the div using

from selenium import webdriver

def main():
    browser = webdriver.Chrome()
    browser.set_window_size(1000, 1000)
    browser.get("http://yoursite.com")
    browser.execute_script("$('#values').css('zoom', 5);")

if __name__ == '__main__':
    main()

Or Simply try:

driver.execute_script("document.body.style.zoom='zoom %'")
like image 45
Vaulstein Avatar answered Oct 23 '25 01:10

Vaulstein