【发布时间】:2020-08-18 00:12:35
【问题描述】:
我正在为 Pega Web 应用程序编写自动化脚本。我有按钮点击功能,但实际上当我运行脚本时按钮没有被点击。当我检查日志时,它显示操作已执行,但实际上并没有点击按钮。
我尝试了以下操作,但没有任何效果,
WebDriverWait wait = new WebDriverWait(driver, 80);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(text(),'Submit')]")));
driver.findElement(By.xpath("//button[contains(text(),'Submit')]")).click();
然后我尝试了下面的代码,
WebDriverWait wait = new WebDriverWait(driver, 80);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(text(),'Submit')]")));
WebElement button=driver.findElement(By.xpath("//button[contains(text(),'Submit')]"));
button.sendKeys(Keys.RETURN);
我也试过javascript,
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("arguments[0].click();", button);
【问题讨论】:
-
你尝试过动作课吗?
-
不,我没试过。我也会检查一下。
-
@AmrutaPande,我试过了,但我得到了 org.openqa.selenium.StaleElementReferenceException: exception
-
你如何断言它没有点击按钮?
-
@rahulrai 我正在使用 cucumber 运行我的测试,所以它进入下一个测试步骤而没有给我任何错误。
标签: javascript java selenium selenium-webdriver pega