2017-03-27 138 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