【问题标题】:Issues with opening browser window in full screen using Selenium WebDriver Chrome使用 Selenium WebDriver Chrome 全屏打开浏览器窗口的问题
【发布时间】:2022-10-02 22:30:01
【问题描述】:

我目前正在做一个项目,其中点击 RFID 标签,并在 Chrome 上打开相关网页(使用 Selenium)。我使用 Selenium 是因为我想确保打开的每个网页都只会在同一个选项卡上打开,因此我不会同时打开多个选项卡。我现在想要在运行代码时以全屏模式(没有搜索栏)打开所有网页。

我的代码如下 - 我使用 \"driver.fullscreen_window()\" 作为全屏打开它的代码。目前,测试者的 Facebook 网页会以最大化的全屏开始,然后会立即变回带有搜索栏的半屏。因此,我想知道是否有人有任何想法。我是初学者,所以任何帮助都会很棒。

    import RPi.GPIO as GPIO
    from mfrc522 import SimpleMFRC522
    import subprocess
    from selenium import webdriver
    from time import sleep
    driver = webdriver.Chrome()
    
    driver.fullscreen_window()
    
    link1=\"http://facebook.com.au\"
    link2=\"http://netflix.com.au/\"
    link3=\"http://google.com.au\"
    
    
    reader = SimpleMFRC522()
    last_id=None
    
    driver.get(link1)
    
    while True:
        print(\"Place tag\")
        print (id)
        
        id,text=reader.read()
        if last_id == id:
            pass
        
        else:
            if id == 397491194568:
                driver.get(link2)
    
            elif id == 769847466731:
                driver.get(link3)
    
        
        last_id = id

    标签: selenium selenium-webdriver raspberry-pi selenium-chromedriver rfid


    【解决方案1】:

    而不是 driver.fullscreen_window() 尝试将 start-maximized 参数传递给驱动程序选项,如下所示:

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("start-maximized")
    
    webdriver_service = Service('C:\webdrivers\chromedriver.exe')
    driver = webdriver.Chrome(service=webdriver_service, options=options)
    

    【讨论】:

      【解决方案2】:

      启动 URL 后,将窗口设为fullscreen_window()

      driver.get(link1)
      
      driver.fullscreen_window()
      

      【讨论】: