我在java中找到了这个: -
WebElement html = driver.findElement(By.tagName("html"));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));
但是如何使用Python做到这一点?我想在获得请求后缩小一个级别。
答案 0 :(得分:5)
您可以执行与指定缩放级别类似的操作,如下所示:
例如,如果我的body
有<div id='values'>
,我可以使用
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')