【发布时间】:2018-09-28 13:02:24
【问题描述】:
我是 selenium 和 java 的新手。我已将我的页面从登录重定向到网站的仪表板。但是当获取当前 url 时,它会给我登录页面的 url。
但是,当我使用以下代码时,它会获取仪表板的 url(重定向页面): driver.navigate().refresh(); System.out.println(driver.getCurrentUrl());
请提出正确的方法。
提前致谢。
【问题讨论】:
我是 selenium 和 java 的新手。我已将我的页面从登录重定向到网站的仪表板。但是当获取当前 url 时,它会给我登录页面的 url。
但是,当我使用以下代码时,它会获取仪表板的 url(重定向页面): driver.navigate().refresh(); System.out.println(driver.getCurrentUrl());
请提出正确的方法。
提前致谢。
【问题讨论】:
我已经尝试了以下示例,并且能够获取重定向的 URL。
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class geckodriver {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","C:\\Users\\XXXX\\chromedriver.exe");
driver.get("http://2048game.com");
/* WebElement e1=driver.findElement(By.xpath("/html[1]/body[1]"));
e1.sendKeys(Keys.ARROW_DOWN);
System.out.println("Done");
Thread.sleep(15000);*/
driver.findElement(By.xpath("//a[contains(text(),'Solitaire Queen')]")).click();
String url= driver.getCurrentUrl();
System.out.println("url"+url);
driver.quit();
}}
【讨论】:
您可以获得当前页面的URL。实例化您的驱动程序,然后获取驱动程序的 Url 属性。
代码sn-p:
IWebDriver driver = new FirefoxDriver();
String currentURL = driver.Url;
或者,
driver.getLocation()
【讨论】: