关于getCurrentUrl的获取问题

代码如下

package selenium_Test;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.WebDriver.*;
public class Collection {
    public static void main (String args[]) throws Exception
    {
        System.setProperty("webdriver.firefox.bin", "E:\\software\\firefox\\firefox.exe");
        WebDriver driver=new FirefoxDriver();
        driver.navigate().to("http://www.jd.com");        
        System.out.println("检查是否进入京东首页:"+driver.getCurrentUrl().equals("http://www.jd.com/"));
        driver.findElement(By.id("key")).sendKeys("2269");
        driver.findElement(By.className("button")).click();
        System.out.println("检查搜索页面是否跳转正确:"+driver.getCurrentUrl().equals("http://search.jd.com/Search?keyword=2269&enc=utf-8"));
        driver.findElement(By.partialLinkText("AOC I2269VW 21.5英寸LED背光超窄边框IPS广视角液晶显示器(银色)")).click();
        System.out.println("检查是否进入之前选择的商品页面:"+driver.getCurrentUrl().equals("http://item.jd.com/845638.html"));
//        System.out.println("检查商品价格是否准确:"+driver.findElement(By.id("jd-price]")).getText().contains("¥869.00"));
                driver.quit();
        
    }
}

执行结果:

检查是否进入京东首页:true
检查搜索页面是否跳转正确:true
检查是否进入之前选择的商品页面:false

问题描述请看博客摘要

时间: 2024-12-22 17:52:20

关于getCurrentUrl的获取问题的相关文章

微信小程序学习笔记--20170425--登录验证实现

初探微信小程序已经有几天的时间,跟随极客学院某某老师(只关注技术未关注老师,还请谅解).从微信小程序的框架结构及相关内容.下面以登录验证功能模块,展示近期学习的内容. 需求描述: 对于部分页面添加登录验证,用户未登录的情况下,进入页面,页面自动转向登录页面.登录验证成功后,回调到登录发起页面. 实现思路: 创建全局变量用于存储当前登录用户对象(userInfo).全局方法用于验证登录有效性(checkLoginInfo()).全局方法用于获取当前页面的全路径(getCurrentUrl()).

Webdriver中关于driver.navigate().to()和driver.get()使用的区别---转载

在做一个后台管理系统的自动化测试,在登录时遇到了一些问题,比如浏览器认为当前url不安全,会有一个拦截,无法直接打开登录页面.这里用到了driver.navigate().to()方法,特此mark下.下面是查询资料的收获: 最近用一个实际的web项目在学习Webdriver,关于新建一个备份任务的过程,先是有一个父页上button弹开一个子页,总共有4个子页,必须前一个页上的必填信息录完,才能在这个页面触发下一个子页. 如果在baseUrl1第一个子页录完信息,第一个子页有重命名校验和必填项校

博客第一篇:测试

#coding:utf-8#2018/8/10 __author__ = 'robin' #重写了一些selenium的查找方法,使这些方法更简单 from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.common.exceptions import StaleElementReferenceExceptionfrom selenium

【PHP5.3+】获取getCurrentUrl()中 的地址url

1.在控制器中调用其他 扩展或者类 的方法时候,getCurrentUrl()方法 是获取的[当前控制器下方法]的路由,不是[其他 扩展或者类 方法]的路由!!! 2.getCurrentUrl()方法代码: /** * get the current url * @return string */ public static function getCurrentUrl() { $pageURL = 'http'; if (@$_SERVER["HTTPS"] == "on

java+selenium+new——同一个标签窗口里 ,访问多个网页的后退driver.navigate().back()、前进driver.navigate().forward()、刷新driver.navigate().refresh()等功能 。以及获取当前页面的title属性driver.getTitle()和获取当前页面的url地址driver.getCurrentUrl()

package rjcs; import org.openqa.selenium.firefox.FirefoxDriver; public class xinkaishi { public static void main(String[] args) { System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //设置

获取当前URL地址和$_GET获取参数

用这个方法,可以在不使用$_get[]就可以获取get传过来的参数.还可以获取当前的URL 1 public function getCurrentUrl() { 2 $pageURL = 'http'; 3 4 if ($_SERVER["HTTPS"] == "on") { 5 $pageURL .= "s"; 6 } 7 $pageURL .= "://"; 8 9 if ($_SERVER["SERVER_P

使用selenium的方式获取网页中图片的链接和网页的链接,来判断是否是死链(二)

上一篇使用Java正则表达式来判断和获取图片的链接以及跳转的网址,这篇使用selenium的自带的API(getAttribute)来获取网页中指定的内容 实现内容:获取下面所有图片的链接地址以及跳转地址,使用get请求判断是否有死链 页面内容如图: 页面的源码,需要获取页面的href后的地址,以及src后的地址,: 代码实现可以看出图片都在一个div中,实现的思想为:获取控件集合,在获取每一个li下的元素,在获取,在取出数据下的属性名的属性值 public void new_classific

关于selenium中断言判断url获取错误解决

在判断url中,我使用assertEquals(期望值,driver.getCurrentUrl())来进行断言,但是始终是获取url判断时灵时不灵,因为这个是获取有时间差,如果使用等待页面元素出现再获取url也是无法有效解决,后来我写死等待时间后就获取正确Thread.sleep(),希望可以帮助到遇到这个问题的人,也自己记录下来

获取当前url中的数字

String currenturl = driver.getCurrentUrl(); //获取发布完成时的url,目的是取到里面的post id System.out.println(currenturl); Pattern p = Pattern.compile("\\D+"); //定义正则表达式规则 String[] numbers = p.split(currenturl); //获得url里面的数字 StringBuffer sb = new StringBuffer();