以上就是给各位分享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)
- cucumber/selenium—如何获取当前执行的主机和端口
- Java Selenium:如何在不首先加载页面的情况下获取网页的HTML?
- javascript – 从document.ready获取当前URL
- JS实现获取当前URL和来源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—如何获取当前执行的主机和端口
我需要使用Open ::URI从我的应用程序中下载一个csv文件,并为此做一个完全限定的URI。那么,在我的cucumber脚本中获取主机(更重要的是PORT)的最佳方法是什么?
注意我正在使用cucumber和selenium
Java Selenium:如何在不首先加载页面的情况下获取网页的HTML?
使用Selenium WebDriver for Java,是否可以在给定URL的情况下获取网页的HTML?
我知道,一旦在浏览器中加载了网页,就可以使用WebDriver.getPageSource()获得HTML。但是,为了提高效率,是否可以在不先将页面加载到浏览器中的情况下获取HTML?
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));
}
});
希望这可以帮助.
JS实现获取当前URL和来源URL的方法
本文实例讲述了JS实现获取当前URL和来源URL的方法。分享给大家供大家参考,具体如下:
index.html:
demo.html:
效果图:
假设是通过 //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加载页面后获取当前URL和selenium 获取当前url的分享已经结束,谢谢您的关注,如果想了解更多关于cucumber/selenium—如何获取当前执行的主机和端口、Java Selenium:如何在不首先加载页面的情况下获取网页的HTML?、javascript – 从document.ready获取当前URL、JS实现获取当前URL和来源URL的方法的相关知识,请在本站进行查询。
本文标签: