1

Web要素の位置を特定するPhantomJSの問題に直面しています。Phantom JSが要素を見つけることができません(暗黙的に待ってからでも)

  1. 同期問題-与える暗黙の待ち時間に
  2. CSSセレクタをphantomjsでは動作しません:私は以前に2つの可能な解決策を与えれた質問に答えて行っています。

私は両方のソリューションを試しましたが、私のコードはまだ動作していません。 コード:ここで

public class Headless_phantomJS { 

    @Test 
    public void googlesearch() throws InterruptedException 
    { 
     File path=new File("C:/Third party softwares/phantomJS/phantomjs-2.1.1-windows/phantomjs-2.1.1-windows/bin/phantomjs.exe"); 
     System.setProperty("phantomjs.binary.path",path.getAbsolutePath()); 
     WebDriver driver= new PhantomJSDriver(); 
     driver.manage().window().maximize(); 
     driver.navigate().to("https://www.google.co.in/"); 
     System.out.println("inside Test"); 
     driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
     driver.findElement(By.xpath("//input[@id='lst-ib']")).isEnabled(); 
     driver.findElement(By.xpath("//input[@id='lst-ib']")).sendKeys("lol"); 
     driver.findElement(By.xpath(".//*[@id='tsf']/div[2]/div[3]/center/input[1]")).click(); 
    }  
    } 
+0

あなたは正確に質問を更新し検討することができますあなたが実行したいテストステップ?おかげで – DebanjanB

+0

ちょっと、 それは働いた。ありがとう、たくさんの男。だから、エラーはどこにありましたか?私はPhantomjsがxpathとcss要素ロケータでうまく動作しないと思います。 – Mustang92

答えて

1

は、いくつかの微調整とPhantomJS 2.1.1でうまく実行し、いくつかは、ユーザーの便宜のためSysoutsを追加し、独自のコードブロックです:

@Test 
public void googlesearch() 
{ 
    File path=new File("C:\\Utility\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe"); 
    System.setProperty("phantomjs.binary.path",path.getAbsolutePath()); 
    WebDriver driver= new PhantomJSDriver(); 
    driver.manage().window().maximize(); 
    driver.navigate().to("https://www.google.co.in/"); 
    System.out.println("inside Test"); 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    System.out.println("Checking if the Search field is Enabled"); 
    driver.findElement(By.name("q")).isEnabled(); 
    System.out.println("Sending lol to Search field"); 
    driver.findElement(By.name("q")).sendKeys("lol"); 
    System.out.println("Clicking on Google Search button Next"); 
    driver.findElement(By.name("btnG")).click(); 
    System.out.println("Google Search Completed"); 
} 
+0

ねえ、それは働いた。ありがとう、たくさんの男。だから、エラーはどこにありましたか?私はPhantomjsがxpathとcss要素ロケータでうまく動作しないと思います。 – Mustang92

+0

@ Mustang92素晴らしいニュース:) Phantomjsはxpathとcss要素のロケータではうまく動作しますが、それらについては非常に確かなものにする必要があります。あなたは答えを受け入れることができますか?ありがとう – DebanjanB

関連する問題