2017-02-16 7 views
-1

ウェブサイトhttps://www.directenergy.com/nyがあります。ドロップダウンから天然ガスを選択し、郵便番号テキストボックスに「19082」と入力して送信ボタンをクリックすると、新しいフォームが表示されますURLは同じままです)。私はこの新しい形のウェブ要素をどのように特定するのかを知る必要があります。私は今、新しいページの内容に立ち往生しています。私を助けてください。セレンのウェブ要素を特定する方法

ありがとう、 Naveen。

+0

http://selectorgadget.com/をご覧ください。 – Rentrop

答えて

0

あなたは、このガイドを使用することができますXPathを見つけるために、XPath、 を使用することができます。

https://hedleyproctor.com/2011/05/tutorial-writing-xpath-selectors-for-selenium-tests/

それはこのように気にいらになります:

webDriver.findElement(
     By.xpath(
     "//*[@id="homeGetEnergy"]/div/div/form/div[3]/div[1]/input[1]" 
    ) 
    ).sendKeys("19082"); 

    webDriver.findElement(
     By.xpath(
     "//*[@id="homeGetEnergy"]/div/div/form/div[3]/div[1]/button/span/b/em" 
    ) 
    ).click(); 
+0

こんにちは、私はこれらと一緒にやっています。このフォームでsubmitをクリックすると、IDまたは名前のないドロップダウンがある新しいフォームが表示されます。私はxpathを使って試してみました、それは動作していません。私を助けてください。 –

0

はコードの下にこれを試してみてください。

driver.get("https://www.directenergy.com/ny"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 

new Select(driver.findElement(By.xpath("//select[@name='goto_service_type']"))).selectByVisibleText("Natural Gas"); 
Thread.sleep(1000); 
driver.findElement(By.xpath("//input[@name='zipcode']")).sendKeys("19082"); 
driver.findElement(By.xpath("//button/span/b/em")).click(); 
Thread.sleep(8000); 

if(driver.getTitle().equals("Sign Up For Natural Gas In Pennsylvania | Direct Energy")) 
{ 
    System.out.println("Inside another page.."); 
} 
else 
{ 
    System.out.println("Redirection error."); 
} 
+0

こんにちは、私はこれらと一緒にやっています。このフォームでsubmitをクリックすると、IDまたは名前のないドロップダウンがある新しいフォームが表示されます。私はxpathを使って試してみました、それは動作していません。私を助けてください。 –

+0

私はこのコードを試してみました。上記のコードを実行中にエラーが発生しますか?もしあなたがエラーを渡すようにしてください。 –

+0

この回答があなたに「役に立った」場合、この回答に「受け入れられる」とマークしてください。 –

関連する問題