JavaXPath问题。无法读取部分html
我需要能够点击一个链接(我正在使用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。硒。NoTouchElementException:没有这样的元素:无法定位元素
如果我这样做:
System.out.println(driver.findElement(By.xpath("//*")).getText());
我只从页面中获得了一些元素和一堆空白。有什么不对劲吗
请帮忙。我无法在整个html源代码中显示给您。我希望没问题
# 1 楼答案
如果元素位于iframe中,可以通过切换到iframe然后调用findElement来获取它。见下面的代码:
然后可以使用xpath找到元素: