获得本机屏幕大小,以本机屏幕大小打开谷歌浏览器
背景知识
"tkinter"是一个Python标准库,它提供了一组用于创建图形用户界面(GUI)的工具和组件。
通过使用tkinter库,你可以在Python程序中创建窗口、按钮、文本框、菜单等GUI元素,从而构建交互式的应用程序。 "tkinter"在Python中是一个缩写,代表"Tk interface",意思是提供了Python与Tcl/Tk图形库的接口。
Tcl/Tk是一个跨平台的图形用户界面工具集,它最初是用Tcl编写的,后来被移植到其他编程语言中,包括Python。 所以,如果你想使用Python创建GUI应用程序,你可以使用tkinter库来实现。
代码
设计思路
第一步 使用tkinter库获取本机的屏幕大小
第二步 options参数传递屏幕的大小,打开浏览器
from selenium import webdriver from selenium.webdriver.chrome.options import Options from time import sleep import tkinter as tk def get_screen_size(): screen_width = tk.Tk().winfo_screenwidth() screen_height = tk.Tk().winfo_screenheight() return screen_width, screen_height def open_browser(url, screen_size): options = Options() options.add_argument(f'--window-size={screen_size[0]},{screen_size[1]}') driver = webdriver.Chrome(options=options) driver.get(url) sleep(10) driver.quit() if __name__ == '__main__': url = 'https://www.baidu.com' screen_size = get_screen_size() open_browser(url, screen_size)
自己写的
from selenium import webdriver from selenium.webdriver.chrome.options import Options from time import sleep import tkinter as tk def get_screen_size(): root = tk.Tk() screen_width = root.winfo_screenwidth() screen_height = root.winfo_screenheight() arg=f"{screen_width},{screen_height}" print("屏幕宽度:", screen_width) print("屏幕高度:", screen_height) return arg def open_browser(url): arg=get_screen_size() # 实例化一个options对象 options=Options() print(f'--window-size={arg}') # 添加设置的参数 options.add_argument(f'--window-size={arg}') # 调用参数 driver=webdriver.Chrome(options=options) # 打开指定的浏览器 driver.get(url) # 等待时间 sleep(10) # 退出驱动 driver.quit() if __name__ == '__main__': url = 'https://www.baidu.com' open_browser(url)