2017-03-27 19 views
0

「ログイン」ボタンをクリックしようとしました。 しかし、それはまったくクリックしません。 私のコードは以下の通りです。 誰かが私を助けることができますか?c#selenium 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'] 

説明: - <button>タグと一緒に使用text方法。

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

関連する問題