【问题标题】:Microsoft Edge driver different element resultsMicrosoft Edge 驱动程序不同的元素结果
【发布时间】:2018-02-21 15:52:16
【问题描述】:

我目前正在使用一个使用 Chrome/Firefox/IE 的自动化工具,我想用它来实现 Edge。但是,Edge 似乎从元素返回不同的结果。

示例:Chrome/Firefox/IE 返回“用户名 *”,Edge 返回“用户名 *\r\n”

我能做些什么来解决这个问题以使浏览器返回相同的结果?

我正在使用版本 16299 和 Selenium 3.5.1

我也在用这段代码调用驱动:

EdgeOptions options = new EdgeOptions();
                options.PageLoadStrategy = EdgePageLoadStrategy.Eager;
                edgeDriver = new EdgeDriver(ConfigurationManager.AppSettings["DriverPath"],options);

                return edgeDriver;

【问题讨论】:

    标签: selenium selenium-webdriver browser-automation selenium-edgedriver


    【解决方案1】:

    根据示例,您可以通过搜索它们是否包含文本“用户名”来识别这些元素。 This post 详细介绍了如何操作,但对于您的示例,您可以这样做:

    //[InsertElementTypeHere][contains(text(), 'Username')]
    

    【讨论】:

    • 问题是我有点不希望改变整个测试用例..但是如果它是唯一的方法没问题。谢谢!
    • 当然可以。您必须根据我看到的内容更改测试用例中的某些内容(因为它们是不同的字符串),但更改为 contains 不应显着降低测试的可靠性。
    猜你喜欢
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    相关资源
    最近更新 更多