Microsoft Edge驱动程序不同的元素结果

时间:2018-02-21 15:52:16

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

我目前正在使用一个使用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;

1 个答案:

答案 0 :(得分:0)

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

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