2017-08-25 7 views
-1
String exePath = "C:\\chromedriver.exe"; 
    System.setProperty("webdriver.chrome.driver", exePath); 
    WebDriver driver = new ChromeDriver(); 
// WebDriver driver=new FirefoxDriver(); 
    driver.manage().window().maximize(); 
    driver.get("https://wallethub.com/profile/test_insurance_company/"); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 


    driver.findElement(By.xpath(".//*[@id='footer_cta']/span/span")).click(); 

    // To move to 4th star over the review 
    Actions action = new Actions(driver); 
    action.moveToElement(driver.findElement(By.xpath(".//*[@id='wh-body-inner']/div[2]/div[3]/div[1]/div"))).perform(); 
// action.moveToElement(driver.findElement(By.xpath(".//*[@id='wh-body-inner']/div[2]/div[3]/div[1]/div/a[4]"))); 
    action.moveToElement(driver.findElement(By.xpath(".//*[@id='wh-body-inner']/div[2]/div[3]/div[1]/div/a[5]"))).perform(); 
    action.click();[![enter image description here][1]][1] 

をクリックする必要があり、コードを試していないが、そのホバリングないどちらも、これを行うには、次のページへは、第五の評価に置いて、その上で

+0

はhttps://wallethub.com/に移動しますか? – iamsankalp89

+0

https://wallethub.com/ – iamsankalp89

+0

に移動してみましたが、それはwallethubに移動しますが、ページレビューの星の右側に星があり、5番目をクリックする必要があります星 – Jagaur

答えて

0

を行くためにクリックしている、あなたはどの評価セクション上にカーソルを移動する必要があります。実際に評価星などが含まれているHTMLの隠れた部分を公開します。最初の要素を見つけるには、右クリックしてInspectをクリックすると要素が変更されるため、時には難しい場合があります。私が通常行っていることは、Inspectに近くにあるものを見つけて、ページ上で右の要素が強調表示されるまでさまざまな要素をホバーします。テキストが含まれている場合にそれを見つける別の方法は、HTML内に含まれているテキストを検索することです。適切な要素を見つけたら、その要素をマウスの上に置いてから、正しい星をクリックするだけです。

私はあなたがこのコードを繰り返し使用することを前提としているので、このようなものを関数に書き込んで再利用するのは簡単です。

public void setRating(String stars) 
{ 
    // hover over ratings panel to expose ratings stars 
    new Actions(driver).moveToElement(driver.findElement(By.cssSelector("div.wh-rating-notes"))).perform(); 

    // click specified star 
    driver.findElement(By.xpath("//div[@class='wh-rating-choices-holder']/a[.='" + stars + "']")).click(); 
} 

、その後、あなたは

setRating("5"); 

私はこのコードをテストしているし、それが動作するようにそれを呼び出します。

+0

plsは完全なコードを提供します – Jagaur

+0

これは完全なコードです...私はあなたが何を求めているのか分かりません。 – JeffC

関連する問題