Java 如何使用webdriver testng编写测试以检查浏览器向下滚动?
我有一个链接,保持在同一页上,但向下滚动屏幕 如果您转到website test.naimi.me并单击此处: 链接应该向下滚动一点,如何在SeleniumWebDriver中测试此操作,我使用testng和java编写 编辑:@帮手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.
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-是的,谢谢分享代码,请检查我的更新答案。非常有趣的方法。它是否绑定到特定浏览器?仅用于检查相对于视口的当前位置,根据