Selenium Web-Driver:无法单击特定图标

时间:2015-05-12 12:29:30

标签: java selenium iframe xpath

我找不到元素

url:http://money.cnn.com/2015/04/13/media/nate-silver-vox/index.html?iid=SF_MED_River

元素:“F推荐”

由于它是iFrame,我尝试使用

切换到其他帧
WebElement frameID = driver.findElement(By.xpath(tag));

driver.switchTo().frame(tag);

但它不起作用

2 个答案:

答案 0 :(得分:0)

该页面上有多个iframe。而且他们中的大多数都有ids,这是一件好事。因此,您可以执行以下操作:

WebElement frameID = driver.findElement(By.id("id of the frame"));
driver.switchTo().frame(frameID);
//further commends

答案 1 :(得分:0)

使用xpath来填充iframe,因为它没有ID:

WebElement frameFB = driver.findElement(By.xpath("//iframe[contains(@src, 'facebook')]"));
driver.switchTo().frame(frameFB);