0

嗨,伙计们,我需要您对以下问题的帮助。

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;">
4

1 回答 1

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());
于 2013-10-03T09:40:06.733 回答