我需要能够点击链接(我正在使用Selenium和Java)。我正在使用xpath搜索链接但由于某种原因我没有获得大部分网页,只是一堆空白。在图像中,您可以看到我正在寻找的突出显示的链接。
我试过了:
System.out.println(driver.findElement(By.xpath("//*[@class='titre_1']/a")).getText());
System.out.println(driver.findElement(By.xpath("//*[@id='li-7']/div/a")).getText());
我得到:org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素
如果我这样做:
System.out.println(driver.findElement(By.xpath("//*")).getText());
我只从页面中获得一些元素和一堆空格。可能有什么不对?
请帮忙。我无法适应整个html源代码向您展示。我希望没问题。
答案 0 :(得分:1)
如果元素在iframe中,您可以通过切换到iframe然后调用findElement来获取它。请参阅以下代码:
WebElement iframeElement = driver.findElement(By.id("id_of_the_iframe"));
driver.switchTo().frame(iframeElement);
然后你可以找到带有xpath的元素:
System.out.println(driver.findElement(By.xpath("//*[@class='titre_1']/a")).getText());