在Selenium

时间:2018-01-02 11:23:48

标签: selenium

情况就是这样 -

  • 从“something / login.php”页面,我点击一个按钮,将我带到主页“something / dashboard.php”
  • 尝试点击新页面上的元素“something / dashboard.php”但无法找到元素。
  • 然后我用
  • 检查了currenturl

String actualUrl = driver.getCurrentUrl();

我正在获取“something / login.php”页面,这意味着该驱动程序位于上一页。如何将焦点更改为新页面并查找其中的元素?

这是我的代码 -

public static void main(String[] args) throws InterruptedException {

    //Set chromedriver path
    System.setProperty("webdriver.chrome.driver", "E:\\Tools\\New folder\\chromedriver_win32\\chromedriver.exe");


    WebDriver driver = new ChromeDriver();


    String url =  "something";
    driver.get(url);

driver.findElement(By.id("username")).sendKeys("something");
    driver.findElement(By.id("password-field")).sendKeys("something");
    driver.findElement(By.id("btn3")).click();

for (String handle : driver.getWindowHandles()) {

        driver.switchTo().window(handle);}

    driver.findElement(By.xpath("//*[@id=\"accordion\"]/li[3]/a")).click();

1 个答案:

答案 0 :(得分:0)

登录后请使用以下代码

driver.navigate().refresh();