如何使用python selenium缩小页面

时间:2015-08-21 07:52:02

标签: python selenium selenium-webdriver

我在java中找到了这个: -

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

但是如何使用Python做到这一点?我想在获得请求后缩小一个级别。

4 个答案:

答案 0 :(得分:5)

您可以执行与指定缩放级别类似的操作,如下所示:

例如,如果我的body<div id='values'>,我可以使用

缩放div
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()

或者只是尝试:

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

答案 1 :(得分:2)

使用 selenium (-v 3.141.0) 为 Python 完成这项工作

driver = webdriver.Chrome(executable_path='...')
driver.get("www.stackoverflow.com")
driver.execute_script("document.body.style.zoom='50%'")

答案 2 :(得分:1)

我到处寻找一种使用硒缩小的解决方案,文档中没有提及任何内容。幸运的是,Firefox的驱动程序(geckodriver)在其Github issues

之一上安装了该驱动程序。

我已经简要介绍了如何进行缩小(和放大),这将最有意义(或者至少对我有用)

{0.00207760=18.48000000, 0.00207740=40.00000000, 0.00207710=2.26000000}

答案 3 :(得分:0)

这适用于IE

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Ie(executable_path=path_to_driver, capabilities={'ignoreZoomSetting':True})
driver.get(url)
driver.find_element_by_tag_name('html').send_keys(Keys.CONTROL, '0')