2017-10-29 1 views
1

phptravels location text fieldselenium webdriverで入力IDを持たないテキストボックスに値を送るには?私はテストのためにphptravles.netを使用していますか?

イメージをHTMLコードで添付しました。 認識とsendkeysにxpathを書くことができませんでした。 テキストフィールドは、フォーカスされているときとフォーカスされていないときに異なるxpathを持ちます。 NoSuchElementFound例外がスローされました。

driver.get("http://www.phptravels.net"); 
WebElement e = driver.findElement(By.xpath("//*[@id='select2-search']/input")); 
    e.click(); 
    e.sendKeys(city); 
+0

あなたはあなたのHTMLコードを共有していただけますか? –

答えて

0

あなたは

//入力のような、その要素の他の属性を使用してXPathを作成することができます

例えば、[(@attribute、 'ATTRIBUTE_VALUE')が含まれています]。クラス属性「テキストボックス」と入力要素については、XPathは[(@クラス、「テキストボックス」)が含ま]

//入力のよう

+0

クラス属性を使用してxpathを書きましたが、NosuchElementFound例外がスローされました。さらに、テキストフィールドは、フォーカスされるときに異なるxpathを持ちます。 driver.get( "http://www.phptravels.net"); WebElement e = driver.findElement(By.xpath( "// * [@ id = 'select2-search']/input")); \t \t e.click(); \t \t e.sendKeys(city); –

0

を書き込むことができ、私は2つ以下の点にしようと、それは私のために働きました 1)スパンテキスト付きのxpathを変更しました。 2)e.sendKeys()の代わりに、以前の 'can not focus'エラーとしてactions.sendKeys()を試しました。信用度はlink

関連する問題