2017-03-21 11 views
-3

このスクリプトを実行すると、エラーメッセージが表示されます。Seleniumコードに問題があります

要素情報:{[1] /フィールドセット/ DIV/DIV [1]/DIV/DIV [2]/TD/TBODY/TR = XPathの、 値= HTML /本体/テーブルを使用して[17] }

私はこれを下記のコードで試してみましたが、うまくいきませんでした。

fd.findElement(By.xpath("html/body/table/tbody/tr[2]/td[1]/div/div[1]/fieldset/div/div[17]")).click(); 

ここに開発者コードがあります。

<div id="ui-id-5" class="ui-accordion-header ui-state-default ui-corner-all ui-accordion-icons ui-state-hover" role="tab" aria-controls="ui-id-6" aria-selected="false" aria-expanded="false" tabindex="-1"> 
<span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"/> 
Education Institution 
</div> 
+2

...何?正しくフォーマットされた[mcve]を入力してください。あなたの質問は現在解読不能です。 – jonrsharpe

+1

さらに詳しい情報を提供してください:1.あなたの目的は何ですか?あなたは何をしようとしていますか? 3.あなたはまだ何をしていますか?コードを表示する。 4.何があなたのために働いたのですか?あなたはどこにいますか? 6.関連するHTML DOMで質問を更新します。 – DebanjanB

+0

エラーは何ですか? –

答えて

0

良い素子ロケータ:

  1. は、GUI要素の変更の周りにGUI要素
  2. の場合の特性を作業続ける場合GUI要素
  3. が作業を続行しますを示すために、可能な限り小さいですGUI要素の変更

ロケータの問題罰金このコードを試してください

fd.findElement(By.xpath("//div[@id='ui-id-5']")).click(); 

「いい」要素ロケータとは何かについては、thisに従ってください。

+0

'class'属性が間違っているため、コードが機能しません。詳細は 'html'をチェックしてください。 –

+0

これを手に入れました。ありがとう、ニースキャッチ。 :) –

0

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

driver.get("http://117.247.65.9/wb_isgp_test/secured/home.jsp"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 

driver.findElement(By.id("mapUp")).click(); 
WebDriverWait wait = new WebDriverWait(driver, 25); 
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.cssSelector("input[id='gp1']")))); 
driver.findElement(By.cssSelector("input[id='gp1']")).click(); 

Thread.sleep(5000); 

driver.findElement(By.cssSelector("input[value='Whizmap']")).click(); 
Thread.sleep(8000); 

String childWindow = (String) driver.getWindowHandles().toArray()[1]; 
driver.switchTo().window(childWindow); 

System.out.println("Switch to new tab.");  
String text = driver.findElement(By.xpath("//div[@id='ui-id-5']")).getText(); 
System.out.println(text); 

WebDriverWait wait1 = new WebDriverWait(driver, 25); 
wait1.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//div[@id='ui-id-5']")))); 
driver.findElement(By.xpath("//div[@id='ui-id-5']")).click(); 
+0

ありがとう@ Jainish Kapadia.Nowコードが正しく動作します。ご回答ありがとうございます。 Accepted – Arijit

+0

投稿を読む:回答を受け入れる方法 –

+0

あなたの問題が解決したら、この回答に「Accepted」と記入してください。 –

関連する問題