GVKun编程网logo

selenium加载页面后获取当前URL(selenium 获取当前url)

22

以上就是给各位分享selenium加载页面后获取当前URL,其中也会对selenium获取当前url进行解释,同时本文还将给你拓展cucumber/selenium—如何获取当前执行的主机和端口、Ja

以上就是给各位分享selenium加载页面后获取当前URL,其中也会对selenium 获取当前url进行解释,同时本文还将给你拓展cucumber/selenium—如何获取当前执行的主机和端口、Java Selenium:如何在不首先加载页面的情况下获取网页的HTML?、javascript – 从document.ready获取当前URL、JS实现获取当前URL和来源URL的方法等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

selenium加载页面后获取当前URL(selenium 获取当前url)

selenium加载页面后获取当前URL(selenium 获取当前url)

我在Java中使用Selenium Webdriver。我想在单击“下一步”按钮从第1页移至第2页后获得当前的url。这是我的代码:

    WebDriver driver = new FirefoxDriver();    String startURL = //a starting url;    String currentURL = null;    WebDriverWait wait = new WebDriverWait(driver, 10);    foo(driver,startURL);    /* go to next page */    if(driver.findElement(By.xpath("//*[@id=''someID'']")).isDisplayed()){        driver.findElement(By.xpath("//*[@id=''someID'']")).click();          driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);        wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=''someID'']")));        currentURL = driver.getCurrentUrl();        System.out.println(currentURL);    }

我有隐式和显式的等待调用,以等待页面完全加载后再获得当前的url。但是,它仍在打印第1页的网址(应该是第2页的网址)。

答案1

小编典典

就像您说的那样,因为下一个按钮的xpath在每个页面上都是相同的,所以它将不起作用。它按照编码的方式工作,它确实等待元素显示,但是由于已经显示了元素,因此隐式等待不再适用,因为它根本不需要等待。为什么不使用URL更改的事实,因为单击代码后,URL从您的代码看来会更改。我使用C#,但我想在Java中会是这样:

WebDriver driver = new FirefoxDriver();String startURL = //a starting url;String currentURL = null;WebDriverWait wait = new WebDriverWait(driver, 10);foo(driver,startURL);/* go to next page */if(driver.findElement(By.xpath("//*[@id=''someID'']")).isDisplayed()){    String previousURL = driver.getCurrentUrl();    driver.findElement(By.xpath("//*[@id=''someID'']")).click();      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);    ExpectedCondition e = new ExpectedCondition<Boolean>() {          public Boolean apply(WebDriver d) {            return (d.getCurrentUrl() != previousURL);          }        };    wait.until(e);    currentURL = driver.getCurrentUrl();    System.out.println(currentURL);}

cucumber/selenium—如何获取当前执行的主机和端口

cucumber/selenium—如何获取当前执行的主机和端口

我需要使用Open ::URI从我的应用程序中下载一个csv文件,并为此做一个完全限定的URI。那么,在我的cucumber脚本中获取主机(更重要的是PORT)的最佳方法是什么?

注意我正在使用cucumber和selenium

Java Selenium:如何在不首先加载页面的情况下获取网页的HTML?

Java Selenium:如何在不首先加载页面的情况下获取网页的HTML?

使用Selenium WebDriver for Java,是否可以在给定URL的情况下获取网页的HTML?

我知道,一旦在浏览器中加载了网页,就可以使用WebDriver.getPageSource()获得HTML。但是,为了提高效率,是否可以在不先将页面加载到浏览器中的情况下获取HTML?

javascript – 从document.ready获取当前URL

javascript – 从document.ready获取当前URL

我正在尝试解析document.ready()中的URL,以便我可以获取当前页面的id并使用AJAX调用的结果动态填充页面.我遇到的问题是由于我认为’document.URL’引用了前一页,直到’document.ready()’完全执行.

我该如何解决这个问题?我已经研究过document.load(),并自动刷新页面一次,但我似乎无法让它工作.我从昨天起就开始研究这个问题了.

这是我的代码:

$( document ).ready( function(){
    var id = document.URL.substring(document.URL.lastIndexOf('?')+4);
    if(!loadobject.executed) {
        loadobject(id);
        loadobject.executed = true;
    } else {
    $('#page-full').on('pagecreate',loadobject(id));
    }
});
最佳答案
尝试使用document.location.href而不是document.URL.

希望这可以帮助.

JS实现获取当前URL和来源URL的方法

JS实现获取当前URL和来源URL的方法

本文实例讲述了JS实现获取当前URL和来源URL的方法。分享给大家供大家参考,具体如下:

index.html:

rush:js;"> <Meta charset="UTF-8"> <Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> 新建H5模板

demo.html:

新建H5模板 当前URL: 来源URL: var nowurl = document.URL; var fromurl = document.referrer; document.getElementById('nowurl').value = nowurl; document.getElementById('fromurl').value = fromurl;

效果图:

假设是通过 //www.jb51.cc/index.html 进来

那么:

获取当前的URL是://www.jb51.cc/demo.html 获取来源的URL是://www.jb51.cc/index.html

说明:

document.URL 属性可返回当前文档的 URL。 document.referrer 属性可返回载入当前文档的文档的 URL。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

今天的关于selenium加载页面后获取当前URLselenium 获取当前url的分享已经结束,谢谢您的关注,如果想了解更多关于cucumber/selenium—如何获取当前执行的主机和端口、Java Selenium:如何在不首先加载页面的情况下获取网页的HTML?、javascript – 从document.ready获取当前URL、JS实现获取当前URL和来源URL的方法的相关知识,请在本站进行查询。

本文标签:

上一篇测试selenium页面加载时间的正确方法?(selenium检测页面加载完成)

下一篇selenium出问题了(selenium报错解决方式)