[FIXED] Wie kann ich mit Selenium Textpreisdaten in einer Klasse mit C# finden?

Ausgabe

Ich bin ein neuer Programmierer im Web und versuche, eine Preisvergleichs-Website zu erstellen. Ich versuche, Preisdaten von einer anderen Website auf meine zu bekommen. Ich habe einige Probleme beim Abrufen von Textpreisdaten. Wie kann ich Text unter Klasse bekommen und in Textbox schreiben? Hier mein aktueller Code:

protected void Button1_Click1(object sender, EventArgs e)
        {
            IWebDriver driver = new ChromeDriver();
            string str ="";
            driver.Url = "https://www.akakce.com/arama/?q=" + TextBox2.Text;
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            str = driver.FindElement(By.XPath("//span[@class='pt_v8']")).GetAttribute("class");
            TextBox1.Text = ("price = " + str);
        }

Und das ist der Quellcode auf der Website:

Bild

Lösung

Ändern Sie diese Zeile

str = driver.FindElement(By.XPath("//span[@class='pt_v8']")).GetAttribute("class");

dazu

str = driver.FindElement(By.XPath("//span[@class='pt_v8']")).Text;

Aktualisieren:

verwendenGetAttribute("textContent")

String str = driver.FindElement(By.XPath("//span[@class='pb_v8']//span[@class='pt_v8']")).GetAttribute("textContent");
Console.WriteLine(str);

Geben Sie hier die Bildbeschreibung ein


Beantwortet von –
KunduK


Antwort geprüft von –
Katrina (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like