java - XPATH 问题。无法读取部分 html

标签 java html selenium xpath

我需要能够点击链接(我使用的是 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 源代码中向您展示。我希望没关系。

html source pic

最佳答案

如果元素在 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/

相关文章:

java - 简单连接 Spring Roo - 两个实体合而为一

java - AQL-在 Arangodb 中可以实现预期连接以及如何实现?

java - 什么是NumberFormatException,我该如何解决?

windows - 如何在 Windows 上构建 chromedriver.exe

python - 没有 html 标签时的 HTML 抓取

java - 如何修复错误 Cannot change strategy of configuration in gradle?

JavaScript/jQuery "Uncaught TypeError"类列表

html - 显示 : inline-block does not make width as small as possible with wrapped contents

html - 如何避免 block 元素之间的垂直边距?

selenium - Selenium WebDriver 的 isDisplayed() 方法如何工作