2014-10-02 23 views
-1

http://i.imgur.com/jUWMJxP.png麻煩點擊鏈接

顯示源和藍色顯示的是我想點擊該按鈕。

我試着像

WebElement元= webdriver的幾件事情。 findElement(Byxpath(「// * [@id = \」PatientHome \「]/table/tbody/tr/td [4]/table/tbody/tr [4]/td/a」));

編輯: WebManager.driver.switchTo().frame(「EMGuildline」); We bManager.driver.switchTo()幀( 「EMGuildlineWin」);

都嘗試後仍無法點擊

回答

0

問題是你要點擊該元素處於iframe。如果切換到上下文,Selenium只能訪問iframeframe中的內容。

你需要切換到iframe

webdriver.switchTo().frame("EMGuildlineWin"); 
webdriver.findElement(By.xpath("//* [@id='PatientHome']/table/tbody/tr/td[4]/table/tbody/tr[4]/td/a")).click(); 

當您在iframe完成後,你需要切換回了:

webdriver.switchTo().defaultContent(); 

switchTo()接受幾個參數
- ID或名稱 - id="EMGuildlineWin"表示您可以使用switchTo().frame("EMGuildlineWin") - 基於索引 - 零 - switchTo().frame(0)
- webElement - 使用findElement,您可以通過結果 - switchTo.frame(webdriver.findElement(ByLocator))