XPATH问题。无法读取html

时间:2016-02-14 01:53:26

标签: 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

1 个答案:

答案 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());