Java 如何使用webdriver testng编写测试以检查浏览器向下滚动?

Java 如何使用webdriver testng编写测试以检查浏览器向下滚动?,java,selenium,webdriver,testng,Java,Selenium,Webdriver,Testng,我有一个链接,保持在同一页上,但向下滚动屏幕 如果您转到website test.naimi.me并单击此处: 链接应该向下滚动一点,如何在SeleniumWebDriver中测试此操作,我使用testng和java编写 编辑:@帮手 package erjan.test.naimi.me; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.

我有一个链接,保持在同一页上,但向下滚动屏幕

如果您转到website test.naimi.me并单击此处:

链接应该向下滚动一点,如何在SeleniumWebDriver中测试此操作,我使用testng和java编写

编辑:@帮手

    package erjan.test.naimi.me;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.Assert;
public class SpecialistLoads {
    WebDriver firefox ;
  @Test
  public void main() {
      //By.xpath("//a[@href=\"/astana/\"]/img") )) ;
      WebElement all_specs = firefox.findElement(By.xpath("//a[@href=\"/astana/#specialists\"]")) ;



      all_specs.click();
      String all_specalists_url = firefox.getCurrentUrl();
      Assert.assertEquals(all_specs, all_specialists_url );
  }
  @BeforeMethod
  public void beforeMethod() {
      firefox = new  FirefoxDriver() ;
      firefox.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
      //Launch the website
      firefox.get("http://test.naimi.me");
  }

  @AfterMethod
  public void afterMethod() {
      firefox.quit();

  }

}
红色箭头指向的链接具有html代码:


a data toggle=“menu”href=“/astana/#specialists”>СССаааааааааааааааа

验证激活链接后页面的botton元素是否可见。我对python代码比较熟悉,但在java中,调用应该是:

WebElement.isDisplayed()
检查元素是否可见

isDisplayed()是用于验证web元素是否存在的方法 在网页内。该方法旨在生成布尔值 每一次成功和失败。如果 指定的web元素出现在网页上,且为“false” 如果网页上不存在web元素,则为

例如:

boolean footer_loaded=driver.findElement(By.id(“footer”)).isDisplayed();

如果页面加载时链接不可见,则可以使用如下方法显示链接:

WebElement link = driver.findElement(By.xpath(yourlinkxpath"));

If(link.isDisplayed())
{
   // Write code to click on link

}
else
{

  // Write code to skip it
}

要查找链接元素,您可以使用Id、xpath、class等任何工具。

您可以通过检查元素的大小及其相对于视口的位置。为此,您需要使用driver.executeScript()。

您是如何尝试的?你能分享你的代码吗?@HelpingHands,是的,就一个sec@HelpingHands,所以我使用testNG,在beforeMethod中打开firefox,在afterMethod中关闭,并在test中进行实际测试annotation@ERJAN-是的,谢谢分享代码,请检查我的更新答案。非常有趣的方法。它是否绑定到特定浏览器?仅用于检查相对于视口的当前位置,根据