2016-04-07 13 views
-1

私はこのXPATH /html/body/div[3]/div/div/div[2]/div[2]/div/div/div[1]/form/div/inputでセレンの要素を見つけようとしています。XPathで要素を見つけることがセレンで機能していません

これをinspect要素からコピーし、xpathをコピーします。私は、同じ問題を抱えている人の中には "*"文字を使っているが、どこで使うべきか分からないことが分かった。ここで

このhtmlコード

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

はセレン

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

例のHTMLとサンプルコードを挙げれば、操作が簡単で、誰かが返信します。 – jonnybazookatone

+1

私はコメントを編集しました – UserEsp

答えて

1

の私のコードは、XPathを使用してCSSとしてセレクタを与え、あなたのコードで

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

このXPathを試してみてくださいです。確認してください。

あなたのXPathを使用して、あなたのコードは、それがうまくいかなかった場合は、このことができます

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

希望を試す

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

でなければなりません。ありがとう

+0

CssSelectorでも試していたので間違ったコードをコピーしました。あなたが私に与えたXパスは完璧に働きます。 – UserEsp

+0

私の喜び。あなたの問題が解決したことをうれしく思います。 – Sudeepthi

関連する問題