2016-04-12 26 views
1

Gösterebileceğim pek çok kod mantığı olmadığı için olabildiğince spesifik olmaya çalışacağım. Kullandığım uygulama, daha önce bilmediğim RandomData kullanan bir uygulama içinde bir müşteri oluşturdum. Müşteri oluşturulduktan sonra, WebElement aracılığıyla yakaladığımı gösteren bir etiket vardır, örnek için "lblWebElement" olarak adlandıracağız. Web bağlantısı bir span kimliğiyle sarılmıştır. span kimlik etiketlerinde, daha sonra kullanmak üzere yakalamaya çalıştığım verileri içerir. Şuna benzer böylece her veri parçası boru ile ayrılmış olduğunu:C# Selenium WebDriver etiketten metin al

location | ID | Name | Address | etc. 

boruları arasındaki her veri noktasını yakalamak ve bunu daha sonra kullanmak için bir dize değeri atamak için bir yol var?

+0

HTML'nizi paylaşabilir misiniz? Şunun gibi bir şey var: - ' konum | ID | İsim Adres | vb ' – Paras

+0

Doğru! - konum | ID | İsim Adres |

+0

Peki, sorun burada ... selenyum tarafından sağlanan getText() yöntemini kullanarak metni alabilir ve bir string değişkeninde saklayabilir ve daha sonra bir sınırlayıcı olarak boru kullanarak String'i bölebilirsiniz. Yardım etmeli. – Paras

cevap

2

Sen kodunun altına kullanarak metin alabilirsiniz: -

string text = driver.FindElement(By.Xpath("Your Xpath").Text; 

kullanabileceğiniz bir dize Bölünmüş için: -

string[] values = text.Split('|'); 

Bıkmadan array üzerinde farklı değerler alır.

Umut eder!

+0

Çok teşekkür ederim! –