【问题标题】:Selenium ChromeDriver - Muting a tabSelenium ChromeDriver - 静音选项卡
【发布时间】:2016-08-14 12:53:20
【问题描述】:

有没有办法让标签静音?意思是关闭它的音频。我试图摆脱

ArrayList<String> tabs = new ArrayList<String> (m_chromeWebdriver.getWindowHandles());
m_chromeWebdriver.switchTo().window(tabs.get(1));

并在选项卡上工作,但我找不到方法。

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    Selenium 不与浏览器 UI 交互。您可以间接执行此操作的唯一方法是如果有键盘快捷键但我没有看到。

    【讨论】:

    • 我希望 Selenium 至少能够处理几乎所有 Chrome 功能。但也许它真的还不支持......
    • 我必须说我禁用了插件,但是当我运行我的代码时它总是会再次启动...... :(
    • Selenium 永远不会支持浏览器特定的 UI 元素。这不是它的意图。 Selenium 的目的是自动与碰巧托管在特定浏览器中的网页进行交互。
    • @Confiqure ...是的。这个答案解释了为什么没有办法按照 OP 的要求去做。
    • @Confiqure 问题是,“有没有办法让标签静音?”答案是否定的。我只是解释了为什么答案是否定的,并给出了一个可能(但不太可能)的解决方法。
    【解决方案2】:

    您可以使用静音所有选项卡

    from selenium import webdriver
    
    # in Chrome:
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument("--mute-audio")
    driver = webdriver.Chrome(chrome_options=chrome_options)
    
    # in FireFox
    profile = webdriver.FirefoxProfile()
    profile.set_preference("media.volume_scale", "0.0")
    driver = webdriver.Firefox(firefox_profile=profile)
    

    According to this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      相关资源
      最近更新 更多