selenium web驱动程序中的Click()操作无法帮助我重定向到另一个页面

时间:2013-10-03 05:16:24

标签: javascript html selenium selenium-webdriver

大家好,我需要你帮助解决以下问题。

WebElement wb=driver.findElement(By.name("NavHeader1$tabs$ctl00$btnNavHeaderTab"));
        Actions act=new Actions(driver);
        act.moveToElement(wb).perform();
        driver.findElement(By.name("NavHeader1$tabs$ctl00$btnNavHeaderTab")).submit();

所以从我开始自动化网站开始。我使用凭据进入网站,然后我看到几个标签,其中一个我想点击并向前移动,但它没有发生,因为浏览器(Chrome)只是刷新同一页面而不是重定向到我想要的页面 选项卡的后端代码 我希望click()能够工作的是

<input type="submit" 
   name="NavHeader1$tabs$ctl00$btnNavHeaderTab" value="File Tracking" 
   onclick="window.location.href='FileReceiptAssign.aspx';return false;" 
   id="NavHeader1_tabs_ctl00_btnNavHeaderTab" style="color:#003366;width:100px;">

1 个答案:

答案 0 :(得分:0)

怎么样

driver.findElement(By.id("NavHeader1_tabs_ctl00_btnNavHeaderTab")).click();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

或:

driver.findElement(By.id("NavHeader1_tabs_ctl00_btnNavHeaderTab")).click();
    Thread.sleep(1000);

另一种方式(使用jsExecutor):

JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x = $('#NavHeader1_tabs_ctl00_btnNavHeaderTab');");
        stringBuilder.append("x.click();");
        js.executeScript(stringBuilder.toString());