单击隐藏元素SeleniumWebDriver(javascript)

单击隐藏元素SeleniumWebDriver(javascript),javascript,selenium,selenium-webdriver,Javascript,Selenium,Selenium Webdriver,当我打印ele.gettext()时,我得到的是“销售订单控制台”,但当我尝试单击它时,它会移动到“库存”选项卡 有人能指出哪里出了问题吗?检查此链接以将属性设置为web元素, 或者,您可以使用Javascript单击而不使其可见。我已经为您的元素使用了CSS选择器 WebElement ele1 = driver.findElement(By.xpath("//tr[@id='mytr']/td[4]")); ele1.click(); WebElement ele = driver.fin

当我打印
ele.gettext()
时,我得到的是“销售订单控制台”,但当我尝试单击它时,它会移动到“库存”选项卡


有人能指出哪里出了问题吗?

检查此链接以将属性设置为web元素,

或者,您可以使用Javascript单击而不使其可见。我已经为您的元素使用了CSS选择器

WebElement ele1 = driver.findElement(By.xpath("//tr[@id='mytr']/td[4]"));
ele1.click();
WebElement ele = driver.findElement(By.xpath("//div[@id='divMenu2014']/div[1]"));
String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript(js, ele); 
System.out.println("element is " + ele.getText());
ele.click();

您可以尝试WebElement ele=driver.findElement(By.xpath(//div[contains(@myonclick,'window.parent.location.href'))和contains(text(),'Outbound shipping Console'))));ele.click();当你发布HTML时,请花一分钟的时间使用一个美化工具,比如正确格式化它。它使阅读更容易,使你的问题更有可能得到回答。代码也是如此。请在邮寄前将其清理干净并适当缩进。谢谢我可以用上面的xpath选择链接。但是当我尝试单击元素时,它正在移动到清单中。所以想知道脚本哪里出错了吗
WebElement ele1 = driver.findElement(By.xpath("//tr[@id='mytr']/td[4]"));
ele1.click();
WebElement ele = driver.findElement(By.xpath("//div[@id='divMenu2014']/div[1]"));
String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript(js, ele); 
System.out.println("element is " + ele.getText());
ele.click();
executor.executeScript("$(\"div#divMenu2014>div\").click();");