我有一些测试其点击选项卡上,但并不总是进行点击。
进一步的信息我使用硒2.44.0在Java中实现测试它在Chrome 44.0.2403.107米长跑。
有没有别的东西,我可以做或可能这是硒的问题吗?
有几件事情你可以试试:
elementToBeClickable
等待:
WebDriverWait wait = new WebDriverWait(webDriver, 10);
WebElement button = wait.until(ExpectedConditions.elementToBeClickable(By.id("myid")));
button.click()
Actions actions = new Actions(driver);
actions.moveToElement(button).click().build().perform();
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", button);
你可以用linkText
去,如果标签名称中包含任何唯一的字符串。并确保您的标签是不是动态的。它应该是在源代码(手动的源代码(ctrl+u
))可见。
对我来说,下面的方法工作
WebElement button = SeleniumTools.findVisibleElement(By.cssSelector("#cssid"));
Actions actions = new Actions(driver);
actions.moveToElement(button).click().build().perform();