精华内容
下载资源
问答
  • python+selenium 获取当前页面URL 在测试过程中,有时候需要判断当前页面的URL是否跟预期一致,此时可以通过获取当前页面URL与预期URL进行比较。 import unittest from selenium import webdriver def ...

    python+selenium 获取当前页面URL

    在测试过程中,有时候需要判断当前页面的URL是否跟预期一致,此时可以通过获取当前页面URL与预期URL进行比较。

    import unittest
    from selenium import webdriver
    	
    def TestTestCase(unittest.TestCase):
    	@classmethod
        def setUpClass(cls) -> None:
            cls.driver = webdriver.Firefox()
            cls.url = "www.baidu.com"
            
    	def test_test1(self):
    		driver = self.driver
    		driver.get(self.url)
    		driver.implicitly_wait(30)
    		# 获取当前页面URL
    		cur_url = driver.current_url
    		assert url in cur_url	
    

    也可以打印出当前URL:

    print(driver.current_url)
    
    展开全文
  • 主要介绍了selenium获取当前页面url、源码、title的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 此篇博客学习的api如标题,分别是:current_url 获取当前页面url;page_source 获取当前页面的源码;title 获取当前页面的title;将以上方法按顺序练习一遍,效果如GIF:from selenium import webdriverfrom ...

    此篇博客学习的api如标题,分别是:

    current_url    获取当前页面的url;

    page_source    获取当前页面的源码;

    title        获取当前页面的title;

    将以上方法按顺序练习一遍,效果如GIF:

    2019061210595837.gif

    from selenium import webdriver

    from time import sleep

    sleep(2)

    driver = webdriver.Chrome()

    driver.get("https://www.baidu.com/")

    # 移动浏览器观看展示

    driver.set_window_size(width=500, height=500, windowHandle="current")

    driver.set_window_position(x=1000, y=100, windowHandle='current')

    sleep(2)

    # 获取当前页面title并断言

    title = driver.title

    print("当前页面的title是:", title, "\n")

    assert title==u"百度一下,你就知道","页面title属性值错误!"

    sleep(2)

    # 获取当前页面的源码并断言

    pageSource = driver.page_source

    try:

    assert u"百度一下,你就不知道" in pageSource, "页面源码中未找到'百度一下,你就知道'关键字"

    except:

    print("源码这里故意断言错误", "\n")

    sleep(2)

    # 获取当前页面url并断言

    currentPageUrl = driver.current_url

    print("当前页面的url是:", currentPageUrl)

    assert currentPageUrl == "https://www.baidu.com/", "当前网页网址非预期!"

    sleep(2)

    driver.quit()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: selenium获取当前页面的url、源码、title的方法

    本文地址: http://www.cppcns.com/jiaoben/python/262067.html

    展开全文
  • 在使用selenium的过程中,有时会涉及到新的页面加载,有时由于网络或电脑或服务器等的原因,导致新的页面...driver.current_url # 获取当前页面url 新的页面弹出,则结束循环 while True: if ‘xxx‘ in driver....
    • 在使用selenium的过程中,有时会涉及到新的页面加载,有时由于网络或电脑或服务器等的原因,导致新的页面加载速度缓慢,这个时候该如何判断新的页面已经加载好了呢?

    可以通过判断当前页面的url是否是目的页面的url

    1. python

    driver.current_url  # 获取当前页面url
    

    新的页面弹出,则结束循环

    while True:
    	if ‘xxx‘ in driver.current_url():   # 新的页面url包含某个字符
    		break
    	time.sleep(3)
    

    如果新的页面一直没有出现,上面这个方法会导致死循环

    新的页面在一定时间还没弹出,结束循环,抛出异常

    for i in range(11):
    	if ‘xxx‘ in driver.current_url():   # 新的页面url包含某个字符
    		break
    	time.sleep(3)
    	if i == 10:
    		raise RuntimeError('自定义异常')
    

    2 java 同理

    driver.getCurrentUrl()  # 获取当前页面url
    
    		for(int i=0;i<8;i++) {
    				if(driver.getCurrentUrl().contains("XXX")){	
    					break;
    				}
    				Thread.sleep(3*1000);
    				if(i==7) {
    					Assert.isTrue(false,"自定义异常");
    				}
    			}
    
    展开全文
  • dr.title //获取页面title dr.current_url // 获取页面url 代码如下: from selenium import webdriver ...以上这篇python+selenium打印当前页面的titl和url方法就是小编分享给大家的全部内容了,希望能给大
  • /** * getCurrentURL:(get the current page URL address). * @author huchan * @param driver --- the web driver instance * @return String ---the url of cu...
        /**
             * getCurrentURL:(get the current page URL address). 
    
             * @author huchan
             * @param driver  --- the web driver instance
             * @return String ---the url of current page
             * @since JDK 1.6
             */
            public String getCurrentPageURL(){
                String pageurl="";
                JavascriptExecutor je=(JavascriptExecutor) driver;
                final String docstate=(String) je.executeScript("return document.readyState");
                logger.info("Current loading page state is:"+docstate);
                WebDriverWait wait=new WebDriverWait(driver,120);
                ExpectedCondition<Boolean> ec = new ExpectedCondition<Boolean>() {
                      @Override
                    public Boolean apply(WebDriver d) {
                        return (docstate.equals("complete"));
                      }
                    };
                try{
                   logger.info("We just wait for the current page load correctly now...");
                   wait.until(ec);           
                   pageurl=driver.getCurrentUrl();
                   logger.info("we found the current url is:"+pageurl);
                }
                catch(TimeoutException e){
                    pageurl="time out:120 seconds";
                    logger.error("Sorry the page cannot be loaded correctly:"+e.getMessage()+driver.getCurrentUrl());
                }
                return pageurl;
            }

    不多说,代码如上。关键点是一定要等待页面加载完成了再使用driver.getCurrentUrl()方法,否则的话可能得到的页面URL 不正确。

    转载于:https://www.cnblogs.com/alterhu/p/3357420.html

    展开全文
  • #获取当前页面url driver.current_url import unittest import time from selenium import webdriver class VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdriv...
  •  current_url 获取当前页面url;  page_source 获取当前页面的源码;  title 获取当前页面的title; 将以上方法按顺序练习一遍,效果如GIF: from selenium import webdriver from time import ...
  • python+selenium打印当前页面的titl和url

    千次阅读 2017-05-23 17:08:58
    python+selenium打印当前页面的titl和url
  • 非常简单,driver.current_url就能获取当前页面url地址。 # 调用chrome浏览器 driver = webdriver.Chrome() # 打开指定的url地址 ...Python+selenium 自动化-获取当前页面url地址,打开指定的url地址
  • #coding=utf-8 ...from selenium import webdriver import time driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.baidu.com...
  • Java+Selenium3方法篇17-获取当前页面URL

    万次阅读 2017-06-20 22:50:03
    本篇介绍获取当前页面url,这个getCurrentUrl()是一个driver的方法,返回的当前driver所停留在的当前页的url。这个在自动化测试过程中是有必要的,例如在实际测试中,只会刚开始给一个测试url,开始测试,之后的...
  • Python+Selenium练习篇之13-获取当前页面URL

    万次阅读 多人点赞 2017-04-07 17:18:44
    本文介绍如何通过webdriver方法获取当前测试页面URL获取当前URL有什么用处呢,一般URL可以帮助我们判断跳转的页面是否正确,或者URL中部分字段可以作为我们自动化测试脚本期待结果的一部分。 相关脚本代码如下...
  • selenium获取当前窗口title、URL、截图

    千次阅读 2019-01-11 11:07:15
    获取当前窗口title driver.title ...页面更新时,可以通过查找更新页面的元素来判断页面加载完成,此时获取的title或url为新页面的title或url   截屏: 截取整个页面:driver.get_screens...
  • current_url :当前页面URL路径 title:当前页面的title名称 name:当前浏览器名称 page_source:当前html页面源码 前两个比较常用,可能会用到,比如说页面跳转后利用url来判断;页面的title也是一个检测的...
  • 本文介绍如何通过webdriver方法获取当前测试页面URL获取当前URL有什么用处呢,一般URL可以帮助我们判断跳转的页面是否正确,或者URL中部分字段可以作为我们自动化测试脚本期待结果的一部分。 相关脚本代码如下...
  • python自动化测试中,获取页面地址使用current_url()获取当前页面地址,但在原页面上点击按钮打开新页面,获取新页面地址使用current_url()获取到的地址还是原页面地址。 from selenium import webdriver import ...
  • 打开“百度地图”,显示当前浏览器版本、title、URL信息 from selenium import webdriver import time #设置变量 url=&quot;http://www.baidu.com&quot; #打开浏览器 dr=webdriver.Chrome() dr.maximize_...
  • 获取当前页面的 title ...获取当前页面url 红框内即为页面的 url 获取方法:driver.current_url 示例: from selenium import webdriver driver = webdriver.Chrome() drive...
  • 关于python中selenium获取不到跳转页面当前url或是HTML问题解决 问题详述: 在selenium爬取带有js渲染的网页时,当某些网页点击跳转新的标签页后,通过采用url = browser.current_url来获取当前点击跳转后页面...
  • 在实际项目中,我们需要一些标识进行判断,例如进入当前页面的title是否是预期的,当前url地址是否正确、以及浏览器信息(浏览器版本,浏览器驱动版本等)。 打印当前页面title信息 代码如下: # coding = utf-8...
  • selenium 获取当前框架 窗体焦点

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,480
精华内容 3,792
关键字:

selenium获取当前页面url