尝试使用Selenium打印段落时获取空白字符串

发布于 2025-01-24 00:00:02 字数 1344 浏览 0 评论 0原文

打开网站我正在切换框架并单击下面显示的第一个图像。在下一页上,我想在标题 Selenium 3.0培训下打印任何一段。但是我在控制台上得到了空的响应。请帮忙。

public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.chrome.driver","C:\\Users\\nehra\\newSeleniumWorkspace\\tryypanda\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    
    driver.get("https://www.globalsqa.com/demo-site/frames-and-windows/#iFrame");
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
    WebElement iframe1=driver.findElement(By.xpath("//*[@id=\"post-2632\"]/div[2]/div/div/div[3]/p/iframe"));
    driver.switchTo().frame(iframe1);
    driver.findElement(By.xpath("//*[@id=\"portfolio_items\"]/div[1]/a/div/div/div[1]/img")).click();
    driver.switchTo().defaultContent();
    driver.switchTo().frame("globalSqa");
    String getparatext=driver.findElement(By.xpath("//*[@id=\"wrapper\"]/div/div[2]/div/div/div/p[1]/span")).getText();
    System.out.println(getparatext);
}

`

After opening Website I'm switching frames and click on the first image shown below. On the next page, I want to print any one paragraph under the title Selenium 3.0 Training. But I'm getting an empty response in the console. Please help. image

public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.chrome.driver","C:\\Users\\nehra\\newSeleniumWorkspace\\tryypanda\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    
    driver.get("https://www.globalsqa.com/demo-site/frames-and-windows/#iFrame");
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
    WebElement iframe1=driver.findElement(By.xpath("//*[@id=\"post-2632\"]/div[2]/div/div/div[3]/p/iframe"));
    driver.switchTo().frame(iframe1);
    driver.findElement(By.xpath("//*[@id=\"portfolio_items\"]/div[1]/a/div/div/div[1]/img")).click();
    driver.switchTo().defaultContent();
    driver.switchTo().frame("globalSqa");
    String getparatext=driver.findElement(By.xpath("//*[@id=\"wrapper\"]/div/div[2]/div/div/div/p[1]/span")).getText();
    System.out.println(getparatext);
}

`

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生寂 2025-01-31 00:00:02

问题:只有在屏幕滚动之后才能看到文字。因此,在切换帧后添加鼠标滚动事件对我有帮助。

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollBy(0,250)", "");

Issue: text was getting visible only after the screen was scrolled. So, adding a mouse scroll event after switching frames helped me.

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollBy(0,250)", "");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文