2017-03-27 3 views
0

Ich habe versucht, auf die Schaltfläche "Anmelden" zu klicken. aber es klickt überhaupt nicht. mein Code ist unten. Kann mir jemand helfen?C# Wie man Knopf mit selen webdriver anklickt?

[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

Bitte senden Sie den HTML-Code als Text anstelle eines Bildes. – JeffC

Antwort

2

versuchen, jede dieser unten xpath erwähnt.

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

Erläuterung: - Verwenden text Methode zusammen mit <button> Tag.

ODER

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

Erläuterung: - Verwenden class Attribut und text Methode zusammen mit <button> Tag.

ODER

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

Erläuterung: - Verwenden type Attribut und text Methode zusammen mit <button> Tag.

Vorschlag: - Verwenden Sie statt absolute xpathrelative xpath.

+0

Ja Es funktioniert! Sie sind der beste Dank – everline

Verwandte Themen