我是Selenium和Java的新手。我已将页面从登录重定向到网站的仪表板。但是,当获取当前网址时,它将为我提供登录页面的网址。
但是,当我使用以下代码时,它将获取Dashboard(重定向页面)的URL: driver.navigate()。refresh(); System.out.println(driver.getCurrentUrl());
请提出正确的方法。
谢谢。
答案 0 :(得分:0)
我尝试了以下示例,并且能够获取重定向的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();
}}
答案 1 :(得分:0)
您可以获取当前页面的URL。实例化您的驱动程序,然后获取驱动程序的Url属性。
代码段:
IWebDriver driver = new FirefoxDriver();
String currentURL = driver.Url;
或
driver.getLocation()