温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - click on an expand & collapse button selenium cucumber eclipse
automated-tests cucumber eclipse selenium

其他 - 单击扩展和折叠按钮 selenium Cucumber 日食

发布于 2020-04-20 12:19:11

我想单击展开/折叠按钮,而我的第一个代码对其中一个按钮起作用,但对于其他两个按钮却不起作用。这就是为什么将其作为一个奇怪的问题的相同结构。

HTML 1

<!-- language: lang-html -->

<button class="collapser__header collapsed " type="button" data-toggle="collapse" data-target="#collapseIndkomstrubrikker" aria-expanded="false" aria-controls="collapseIndkomstrubrikker">Anden indkomst</button>

<div class="collapse" id="collapseIndkomstrubrikker"></div>

<!-- end snippet -->

代码不起作用

case "Anden indkomst": 
            try {
                WebElement wb;
                JavascriptExecutor js = (JavascriptExecutor)driver;
                    wb = driver.findElement(By.xpath("//*[@data-target='#collapseIndkomstrubrikker']"));
                    js.executeScript("arguments[0].click();", wb);
                } catch (Exception b) {
                   throw new NoSuchElementException("kunne ikke finde " + knap);

                }
            break;    

HTML 2

<button class="collapser__header collapsed " type="button" data-toggle="collapse" data-target="#collapseFradragrubrikker" aria-expanded="false" aria-controls="collapseFradragrubrikker">Andre fradrag</button>

<div class="collapse" id="collapseFradragrubrikker"></div>

代码2正在运行

case "Andre fradrag": 
            try {
                WebElement wb;
                JavascriptExecutor js = (JavascriptExecutor)driver;
                    wb = driver.findElement(By.xpath("//*[@data-target='#collapseFradragrubrikker']"));
                    js.executeScript("arguments[0].click();", wb);
                } catch (Exception b) {

               throw new NoSuchElementException("kunne ikke finde " + knap);
            }
        break;

查看更多

提问者
rtgrt
被浏览
25
rtgrt 2020-02-12 20:47

我的Eclipse有很多错误,这就是我的代码最初无法正常工作的原因。当我重新启动Eclipse时,代码起作用了:)