2017-03-01 5 views
0

誰もセレンのコードを介してjavascriptリンクをヒットすることができますか?セレンのJavaScriptのリンク

これは検査コードであり、リンク名はApplicationsです。

現在、私はコードのすべてのリストを使用していますが、それでもアプリケーションのリンクには当てられていません。

driver.findElement(By.id("I6")).click(); 
driver.findElement(By.xpath("//img[@ src='/ibm/console/images/arrow_collapsed.gif']")).click(); 
driver.findElement(By.xpath("//span[contains(text(),'Applications']")).click(); 
JavascriptExecutor js = (JavascriptExecutor) driver; 
WebElement element = driver.findElement(By.xpath("//*[contains(text(),Applications')]")); 
js.executeScript("arguments[0].click;", element); 
WebElement element1 = driver.findElement(By.xpath("//span[contains(text(),'Applications']")); 
element1.click(); 
driver.findElement(By.xpath("//a[@href='javascript:expandCollapse('6');]")).click(); 
driver.findElement(By.xpath("//div[@id='I6']/..//a[contains(text(),'Applications')]")).click(); 
+0

はあなたの後に起こる、同じ問題に直面して知らせて、それを残しますそれをクリックするか、例外が発生しますか?共有ログいかなる – Andersson

+0

検査コードの詳細を確認してください –

+0

答えて

0

javascriptをこのように使用してWebElementをクリックしてください。

<img src="/ibm/console/images/arrow_expanded.gif" title="Collapse" alt="Collapse" id="I6" border="0" align="absmiddle"> <img src="/ibm/console/images/arrow_collapsed.gif" title="Expand" alt="Expand" id="I6" border="0" align="absmiddle"> <a style="color:#000000;text-decoration:none;" href="javascript:expandCollapse('6');" title="Applications"><img src="/ibm/console/images/arrow_collapsed.gif" title="Expand" alt="Expand" id="I6" border="0" align="absmiddle"><span dir="ltr">Applications</span></a> 

は、詳細は画像を参照してください:

enter image description here

+0

はい@Jainishがあれば、私が試したが、それでもリンク –

+0

ない可能性を反映してか、クリックしない、それは、WebSphereの展開のためのビジネスのURLです。あなたはその人にURLを打つ権限を与えられていません。 –

+0

はい、本当にありがとうございました –

0

が私を修正して私が間違っている場合、タイプミスがであり、私はあなたのこのhtmlコードで試してみる

WebElement element = driver.findElement(By.xpath("//span[contains(text(),'Applications']")); 
((JavascriptExecutor) driver).executeScript("arguments[0].click();", element); 

あなたのxpathは次のようになります:

driver.findElement(By.xpath("//span[contains(text(),'Applications']")).click(); \\missed `)` in contains method 

慎重にどこか'不足していると、どこか()が表示されている場合は、[OK]を、以下のxpathを試してみて、私たちはまだ何もちょうどありません

driver.findElement(By.xpath("//a[@title='Applications']")).click(); 

または

driver.findElement(By.xpath("//a[contains(.,'Applications')]")).click(); 
関連する問題