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:
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);
Beantwortet von – KunduK
Antwort geprüft von – Katrina (FixError Volunteer)