2014-10-02 122 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))