获得本机屏幕大小,以本机屏幕大小打开谷歌浏览器

背景知识

"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)

 

posted @ 2023-10-08 10:46  胖豆芽  阅读(111)  评论(0编辑  收藏  举报