我需要能够点击链接(我使用的是 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 源代码中向您展示。我希望没关系。
最佳答案
如果元素在 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());
关于java - XPATH 问题。无法读取部分 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387538/