在Selenium WebDriver中区分大小写

时间:2017-09-07 07:22:22

标签: c# css selenium webdriver

我正在使用selenium webdriver在c#中编写测试用例。

我有一个按钮ID为“ShowReports”,并使用该Id点击该按钮。它工作正常。

首先我提到ID名称为“showreports”并且无法单击该按钮。在我提到网页上提供的确切Id名称后,它工作正常。

请让我知道,使用css,id元素时selenium webdriver是否区分大小写并且还让我知道,如何避免这种情况敏感?

    [FindsBy(How = How.Id, Using = "ShowReports")]
    protected IWebElement ShowReportsButton = null;

2 个答案:

答案 0 :(得分:1)

您可以尝试使用不区分大小写的CSS选择器,然后选中

[FindsBy(How = How.CssSelector, Using = "input[id='showreports' i]")] 
private IWebElement CaseInsensitiveShowReportsButton;

答案 1 :(得分:0)

是的,Selenium区分大小写。

不,你无法避免。处理此问题的最佳方法是从html复制名称,而不是自己编写。