2016-02-26 142 views
0

我有以下代碼,我試圖使用findElement By.xpath或By.id來惡化元素,如何找不到元素。硒web驅動程序。無法通過ID找到元素,xpath

,即時通訊期待的元素是這個類裏面:

  <a class="menulink" id="menu_link_200" onClick="showSelectedMenu('200','');openFrame('mainFrame','Mediator.jsp?gotouri=ShowFindConsumer.do&amp;menutype=customer')" > 
       Customers 
      </a>    

    </td> 
    </tr> 
    <tr> 
    <td colspan="2" class="separateline"></td> 
    </tr> 
</span> 
+0

嘗試按類找到它(driver.FindElement(By.ClassName(「menulink」))) –

+0

你能分享你的代碼嗎?因爲HTML看起來很簡單。或者是動態生成的Id或類似的? – amitbobade

回答

0

嘗試

//Using LinkText 
     driver.FindElement(By.LinkText("Customers")); 

     //Using Class Name 
     driver.FindElement(By.ClassName("menulink")); 

     //Using CSS Selector 
     driver.FindElement(By.CssSelector("a#menu_link_200")); 
     driver.FindElement(By.CssSelector("a.menulink")); 

讓我知道,如果沒有這些作品。可能會分享完整的HTML代碼會有所幫助。

0

你可以截取你正在尋找什麼?看起來這個元素在你點擊的時候會被填充。點擊甚至調用「openFrame」函數(我也需要看代碼)。因此,如果我要回答你盲目摺疊,我會說你需要先調用。點擊鏈接 - 也許通過做driver.findElement(By.linkText(「Customers」))。點擊( ); - 然後查看添加的HTML內容。

0

的事情是,我的代碼是一個框架,所以我用:

driver.switchTo().frame("menuFrame"); 

現在,它的工作。