【问题标题】:Click on submit button behaviour点击提交按钮行为
【发布时间】:2018-01-16 23:20:49
【问题描述】:

有人可以帮助我进行以下操作: 我有几种语言的按钮,必须点击它。在 EN 上它可以正常工作,而在其他语言上执行相同操作时,它的行为就像我按住鼠标左键并通过按钮从左到右移动一样。它看起来像下面的截图,HTML也在下面。

DE 页面上的 HTML:

<div class="column large-12 text-center">
<input id="post-tip-submit" type="submit" class="button secondary expand" value="Veröffentlichen">
<div id="post-tip-loader-9" class="loader-large"><div>Loading...</div>   </div><br><br>
</div>

在 EN 页面上:

<div class="column large-12 text-center">
<input id="post-tip-submit" type="submit" class="button secondary expand" value="Publish">
<div id="post-tip-loader-9" class="loader-large"><div>Loading...</div></div><br><br>
</div>

除了按钮的“标题”外,它看起来相同,但以某种方式单击 EN 按钮打开下一页,而单击其他语言按钮仍停留在该页面上,并且按钮在“单击”后消失(在两种语言上)。

还有一点:在 EN 页面上,submit 按钮比其他语言上的要宽得多(不确定最后一条语句有多重要)。

尝试以下代码没有成功:

driver.findElement(By.cssSelector("#post-tip-submit")).isDisplayed();
    driver.findElement(By.cssSelector("#post-tip-submit")).sendKeys(Keys.RETURN);
    Thread.sleep(7000);

还有这个:

driver.findElement(By.cssSelector("#post-tip-submit")).isDisplayed();
    driver.findElement(By.cssSelector("#post-tip-submit")).click();
    Thread.sleep(7000);

XPATH 根本找不到那个元素,CSS 可以 请帮忙

【问题讨论】:

  • 请发布该页面的链接。这两个元素具有相同的 ID,并且您有代码尝试使用它,但没有说明它为什么不起作用。你有没有收到错误或?每当您发布代码时,您应该始终指出它为什么不起作用......错误消息或至少描述没有按预期进行的内容
  • 另外,您声明 XPath 不起作用,但 CSS 选择器起作用。我的猜测是这两个定位器不等价,但您没有发布 XPath。

标签: java css selenium-webdriver


【解决方案1】:

id 用于唯一元素。尝试使用一个类,例如 class="post-tip-submit" 和 cssSelector(".post-tip-submit")。看看效果好不好?

【讨论】:

    【解决方案2】:

    Css 选择器基于您的标记,希望对您有所帮助。

        static Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
            .withTimeout(elementWaitTime, SECONDS)
            .pollingEvery(2,SECONDS)
            .ignoring(NoSuchElementException.class);
    
    
    
    WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("input.button[type=submit]")));
    element.click()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2016-07-07
      • 2012-07-26
      相关资源
      最近更新 更多