Java Selenium Web驱动程序:Can';t单击特定图标

Java Selenium Web驱动程序:Can';t单击特定图标,java,selenium,iframe,xpath,Java,Selenium,Iframe,Xpath,我找不到元素 网址: 要素:“F建议” 因为它是一个iFrame,所以我尝试使用 WebElement frameID = driver.findElement(By.xpath(tag)); driver.switchTo().frame(tag); 但它不起作用该页面上有多个iFrame。他们大多数都有身份证,这是件好事。因此,您可以执行以下操作: WebElement frameID = driver.findElement(By.id("id of the frame")); dri

我找不到元素

网址:

要素:“F建议”

因为它是一个iFrame,所以我尝试使用

WebElement frameID = driver.findElement(By.xpath(tag));

driver.switchTo().frame(tag);

但它不起作用

该页面上有多个iFrame。他们大多数都有身份证,这是件好事。因此,您可以执行以下操作:

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

由于iframe没有ID,请使用xpath对其进行优化:

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

在网站源代码中找不到推荐的
F
。这是元素的id吗?您可以添加您试图使用的Java代码的更多详细信息以使Webdriver找到此元素吗?我尝试使用id='facebook'但无效。它收到一个错误“no-this element”没有id为“facebook”的iframe。你指的是正确的标签吗?我想做的是点击元素:“F推荐”。单击它会弹出一个窗口,因此我想单击它并对新的窗口进行一些处理。您提供的链接没有任何带有文本F recommendedit的元素不是文本它是一个顶部带有“F Recommend”的图标。这是Facebook推荐的图标