有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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源代码中显示给您。我希望没问题

html source pic


共 (1) 个答案

  1. # 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());