【问题标题】:Control chromium kiosk mode url from python从 python 控制 chromium kiosk 模式 url
【发布时间】:2017-02-28 12:04:16
【问题描述】:

Using Python to start a browser (Chromium) and change the url

链接的问题是问我想要什么,但我不知道如何实现仅使用 Selenium 的答案。

我只需要在 kiosk 模式下加载 chromium 并加载我使用 os.system('chromium-browser --kiosk file://.....') 执行此操作的本地 html 页面,但这每次都会加载一个新窗口/标签,因此效率不高或速度不快

【问题讨论】:

  • 您链接到的问题使用来自the subprocess modulePopen。这使您可以与进程通信并终止它。
  • 你的意思是这行 browser = Popen(["chromium", "google.com"]) 因为对他没用。我不是每次都需要启动一个新窗口显示一个页面,我只是重新加载视图。:)

标签: python raspberry-pi


【解决方案1】:

您可以向 selenium 的 chromedriver 添加选项,类似于使用 os.system 的方式

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--kiosk")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("http://example.com")

要反复刷新或重新加载页面,您可以在while True 循环中执行driver.get(url)driver.refresh()

【讨论】:

  • 我无法让 chromedrive 在树莓派上运行。
【解决方案2】:

这段代码对我有用..

 from selenium import webdriver
 from selenium.webdriver.support import ui
 from selenium.webdriver.chrome.options import Options

 option = Options()
 option.add_argument("--start-maximized")
 option.add_argument("--no-sandbox")
 option.add_argument("--disable-web-security")
 option.add_argument("--ignore-certificate-errors")
 option.add_argument("--kiosk")
 option.add_argument("--disable-password-manager-reauthentication")

driver = webdriver.Chrome("C:/chromedriver.exe",0,option)

【讨论】:

    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 2013-01-19
    • 2019-08-30
    • 2017-02-03
    • 2019-11-14
    • 2018-05-21
    • 2011-10-30
    • 1970-01-01
    相关资源
    最近更新 更多