当前位置: 首页 > 知识库问答 >
问题:

如何删除selenium测试中infobar中“Microsoft Edge由自动测试软件控制”

淳于乐池
2023-03-14

    null

我试图设置相同的选项,我得到了一个没有infobar的浏览器,但它是一个chrome浏览器,而不是“Chromium Edge”。

共有1个答案

红存
2023-03-14

您可以参考以下代码(C#代码)来设置chrome选项并删除Infobar。

        var edgechromiumService = ChromeDriverService.CreateDefaultService(@"E:\edgedriver_win64", "msedgedriver.exe");
        // user need to pass the driver path here....
        ChromeOptions edgechromeOptions = new ChromeOptions
        {
            BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe",
        };

        edgechromeOptions.AddAdditionalCapability("useAutomationExtension", false);
        edgechromeOptions.AddExcludedArgument("enable-automation"); 

        using (IWebDriver driver = new ChromeDriver(edgechromiumService, edgechromeOptions))
        {
            driver.Navigate().GoToUrl("https://www.bing.com/");
            Console.WriteLine(driver.Title.ToString());

            //driver.Close();
            Console.ReadKey();
        }

结果是这样的:

对于Java应用程序,请尝试使用以下代码:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions; 
import org.openqa.selenium.edge.EdgeOptions;    
import java.util.*;  
public class Edgeauto {
    public static void main(String[] args) { 
        System.setProperty("webdriver.chrome.driver", "your\\path\\to\\edge\\webdriver\\msedgedriver.exe");
        ChromeOptionschromeOptions = new ChromeOptions();
        chromeOptions.setBinary("C:\\Program Files (x86)\\Microsoft\\Edge Dev\\Application\\msedge.exe");

        chromeOptions.setExperimentalOption("useAutomationExtension", false);
        chromeOptions.setExperimentalOption("excludeSwitches",Collections.singletonList("enable-automation"));

        EdgeOptions edgeOptions = new EdgeOptions().merge(chromeOptions);
        WebDriver driver = new ChromeDriver(edgeOptions);
        driver.get("https://www.google.com/");
     }
}
 类似资料:
  • 我们正在使用硒对“铬基边缘”运行测试。“the Chromium Edge”可从https://www.microsoftedgeinsider.com/en-us/download下载,版本为80.0.334.2(正式构建)dev(64位)。我们从https://msedgewebdriverstorage.z22.web.core.windows.net/获得了匹配的驱动程序msedgedri

  • 我正在用Serenity BDD(Selenium)在Chrome中运行自动测试。 我不得不下载一个新的ChromeDriver,因为我的测试无法运行->测试将打开ChromeDriver,但不能“以用户身份浏览”。当我在谷歌上搜索这个问题时,他们说我必须更新ChromeDriver。 我知道有这个(同一个问题的链接),但有太多的答案是行不通的。 有人知道怎么移除吗?

  • 攒人品,求个ok的offer。 一面: 三十分钟; 自我介绍; 深挖简历(比赛、项目、奖学金、论文); 通信相关知识(少量); 用什么语言; 期望工作地点和薪资; offer情况,是否打算考公/博; 师兄师姐工作去向; 最如今就业形势怎么看; 反问环节。 二面: 四十分钟; 自我介绍; 深挖简历(学校、比赛、项目); 项目进行过程中遇到冲突怎么解决; 项目过程中的合作怎么体现的; 自己项目的创新点

  • 所以我第一次在spring boot测试时遇到了一个问题。当我执行测试时,这些值实际上被删除了。我更愿意对此进行模拟,这样这些值就不会被删除。 我的测试类:@SpringBootTest@AutoConfiguremockMVC

  • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一

  • “Chrome正在被自动化测试软件控制”栏。有什么建议吗? 代码