2017-03-27 77 views
0

我试图点击'登录'按钮。 但它没有点击。 我的代码如下。 任何人都可以帮助我吗?c#如何使用硒webdriver点击按钮?

[FindsBy(How = How.XPath, Using = "//input[@name='ctl00$MainContent$LoginForm$LoginButton' and @value='sign in']")] 
    [CacheLookup] 
    private IWebElement Submit { get; set; } 

    public LoginPage(IWebDriver driver) 
    { 
     this.driver = driver; 
     PageFactory.InitElements(driver, this); 
    } 

    public void LoginToApplication() 
    { 
     System.Threading.Thread.Sleep(5000); 
     Submit.Click(); 
    } 

enter image description here

+0

请将HTML作为文本而不是图像发布。 – JeffC

回答

2

尝试任何这些下面提到xpath

//button[text()='sign in'] 

说明: -使用text<button>标签以及方法。

OR

//button[@class='color'][text()='sign in'] 

说明: -使用class属性及与<button>标签一起text方法。

OR

//button[@type='button'][text()='sign in'] 

说明: -使用type属性及与<button>标签一起text方法。

意见建议: -而不是使用absolute xpath,使用relative xpath

+0

是的它的工作原理!你是最好的谢谢 – everline