大家好,我需要你帮助解决以下问题。
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;">
答案 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());