2017-01-12 18 views
1

セレンは初めてです。私はFacebookのページを使用してサインアップのカテゴリの下にある「携帯電話番号または電子メール」の欄に「ジョン」を入力しようとしていますセレンxpathが間違ったテキストをクリックしています

私はテキスト「ジョンは」電子メール「に登録されたアプリケーションを実行する場合や「電話」フィールドに入力します。既存のユーザカテゴリの下にある。

以下は、私が使用しているxpathです。私は他のロケータを使うことができますが、xpathロケータを試してみたいと思います。

WebElement mobile = driver.findElement(By.xpath("//div[@id='reg_form_box']/div[2]/div[1]/div[1]/div[1]")); 

    mobile .sendKeys("john"); 
+0

あなたはサインアップページに移動しますか? – NarendraR

+0

input要素がxpathにありません – Vigneshwaran

答えて

0

あなたはターゲットが<input>する必要がありながら<div>要素を処理しようとしています。正確な要素を選択するには、次の試してみてください。

WebElement mobile = driver.findElement(By.xpath('//input[@placeholder="Email or Phone Number"]')); 
mobile .sendKeys("john"); 
0

こんにちは、Shakeerミルザ次のコード

のXPath(「HTML /本体/ DIV [1]/DIV [2]/DIV [1]/DIV/DIV/DIV /と試みますdiv/div [1]/form/div [1]/div [2]/div [2]/div/div [1]/input ") )

サンプルスクリプト:

パブリッククラスのFacebook {静的webdriverをドライバ。

@Test 
public static void test() throws IOException, InterruptedException { 

    driver = new FirefoxDriver(); 
    driver.get("https://www.facebook.com/"); 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);   
    driver.manage().window().maximize(); 

    driver.findElement(By.xpath("html/body/div[1]/div[2]/div[1]/div/div/div/div/div[2]/div[2]/div/div/div/div[1]/form/div[1]/div[2]/div[2]/div/div[1]/input")).sendKeys("admin");}} 
+0

2種類のxpath 1.絶対xpathと2.相対xpath – TUSH2

0

は、私が最後に

WebElementの携帯= driver.findElement(By.xpath( "// div要素を[入力を追加したとき、これは正しく動作しているあなたに、すべての皆さんに感謝/ div [1]/div [1]/input "));/div [2]/div [1]/div [1]

mobile .sendKeys("john"); 

は今、私の質問は、私は最後に「入力」を追加していないときにアプリケーションが間違ったフィールドにテキストを入力する代わりに、いくつかのエラーを投げていたです。

関連する問題