4 Stimmen

Abrufen von Tabellenzellenwert in Selenium C#

Wenn ich eine Tabelle in Selenium habe und eine bestimmte Zelle in einer Zeile abrufen möchte, was wäre dann der entsprechende Methodenaufruf?

Was mich verwirrt, ist, dass der spezifische Wert, nach dem ich suche, mehr als einmal in der Tabelle auftaucht, wie kann ich also wissen, welcher Wert gefunden wurde?

Wie kann ich außerdem Anmeldeinformationen über Basic Auth weitergeben?

Danke

5voto

AutomatedTester Punkte 21864

Um eine bestimmte Zelle mit Selenium C# seine selenium.GetTable("table.1.2") donde table ist der Name der Tabelle, 1 ist die Zeile und 2 ist die Zelle.

z.B..

    [Test]
    public void TableTest()
    {
        try
        {
            Assert.AreEqual("value that should be in the cell", selenium.GetTable("table.1.2"));
        }
        catch (AssertionException e)
        {
            verificationErrors.Append(e.Message);
        }
    }

Um die grundlegende Autorisierungssituation zu umgehen, müssen Sie Folgendes verwenden http://username:password@example.com als Url, wo Benutzername und Passwort Sie auf die Seite bringen, aber immer mehr Browser fangen an, dies zu blockieren, also Vorsicht. Wo ich arbeite, vermeiden wir dieses Szenario.

0voto

user1692178 Punkte 29

Bitte versuchen Sie es:

Iwebelement val = driver.FindElement(By.Id("table#")); (Wobei # entweder 0,1,2 ist)(parametrisiert spielt es keine Rolle, wie viele Tabellen)

Iwebelement val2 = val.By.XPath(".//tbody/tr/td[3]");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X