面对标签之间切换的障碍

时间:2018-05-31 13:07:53

标签: java eclipse selenium-webdriver cucumber

我无法在标签之间切换,如下图所示。我正在使用黄瓜框架。

enter image description here 我得到的例外:

org.openqa.selenium.WebDriverException: unknown error: 
Element <button class="btn btn-emp alignrightfromright" data-target="#myModal" data-toggle="modal">...</button> is not clickable at point (1275, 85)

单击选项卡的Selenium方法写在Professional_InfoPage页面

public void ClickProfTab() {
        log.info("Clicking on professional info tab....");
        Actions action = new Actions(driver);
          action.moveToElement(profTab).build().perform();
          profTab.click();
    }

步骤定义类(Professional_infoSD.java)

@When("^click on the Professional information Form tab$")
    public void click_on_the_Professional_information_Form_tab() throws Throwable {
        professionalinfo= new Professional_InfoPage();
        professionalinfo.ClickProfTab();        
    }

1 个答案:

答案 0 :(得分:0)

可能有两个原因:

  1. 该元素不可见,在这种情况下,您可以使用javascript代码在视图中向上/向下滚动元素,然后执行操作。

    JavascriptExecutor js = (JavascriptExecutor)driver;   js.executeScript("scroll(200, 200)”);//example

  2. 还有一个元素(表单/ div)覆盖了您要单击的元素。请检查您是否识别出正确的元素。您的定位器可能指向Employee表单下面页面上的元素。

  3. 希望这有帮助。