private void next() {
WebDriver driver = new FirefoxDriver();
driver.get("http://www.reddit.com/r/pics/");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement element = driver.findElement(By
.xpath("//span[contains(.,'next')]"));
element.click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
System.out.println(driver.getCurrentUrl());
此代码正确吗,当焦点单击时,单击“下一步”时,将所有内容滚动到该按钮
您的xpath选择器错误。
更改为:
WebElement element = driver.findElement(By
.xpath("//a[contains(text(),'next')]"));
甚至更好(如果主题链接之一包含文本“ next”),请使用:
WebElement element = driver.findElement(By
.xpath("//span[@class='nextprev']/a[contains(text(), 'next')]"));
这将确保所拾取的a元素在页面底部的正确范围内,并使您的测试不那么脆弱。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句