2016-04-07 21 views
-1

Bu XPATH /html/body/div[3]/div/div/div[2]/div[2]/div/div/div[1]/form/div/input ile selenyumda bir eleman bulmaya çalışıyorum.XPath elementi bulunamıyor selenium

İnceleme elemanından kopyaladım ve xpath'i kopyaladım. Aynı problemi olan bazı kişilerin "*" karakterini kullandıklarını gördüm ama nerede kullanacağımı bilmiyorum.

bu html kodunu İşte

<input type="text" data-bind="value: CorpItem.Name, valueUpdate: 'afterkeydown'" 
               class="form-control" placeholder="Enter ..." required="required"> 

Selenyum

IWebElement corpName = driver.FindElement(By.CssSelector("/html/body/div[3]/div/div/div[2]/div[2]/div/div/div[1]/form/div/input")) 
+1

örnek html ve örnek kodu verin, birlikte çalışmak daha kolay, ve birisi yanıtlayacaktır. – jonnybazookatone

+1

Yorumu Düzenledim – UserEsp

cevap

1

benim kod Bu XPath XPath kullanılan ve CSS gibi seçici verdi Kodunuzda

//input[@type='text'][@class='form-control'] 

deneyin olduğunu. Lütfen tanımla.

sizin XPath kullanımı, kodunuz işe yaramadıysa, bu yardımcı olur

IWebElement corpName = driver.FindElement(By.XPath("//input[@type='text'][@class='form-control']")); 

Umut denemek

IWebElement corpName = driver.FindElement(By.XPath("/html/body/div[3]/div/div/div[2]/div[2]/div/div/div[1]/form/div/input")) 

olmalıdır. Teşekkürler

+0

Yanlış kod kopyaladım çünkü CssSelector ile denedim ve işe yaramadı. ama bana verdiğin Xpath çok teşekkürler. – UserEsp

+0

Benim Zevkim. Problemin çözüldüğü için mutluyum. – Sudeepthi