【问题标题】:How to click on the center of the button using selenium java? Which position of the button is actually getting clicked when button is identified?如何使用 selenium java 单击按钮的中心?识别按钮时,实际点击了按钮的哪个位置?
【发布时间】:2019-07-02 09:30:35
【问题描述】:

我的网站上有按钮,但按钮的边框区域不可点击。所以,我需要确保按钮在中心被点击。是否有可能通过硒?

我尝试使用坐标,但不建议在我们的场景中使用。

使用的xpath://div/button[@id='clickme']

<div class="col-lg-10 col-sm-12 p-0 pt-4">
    <button class="click mb-3 " tabindex="0" id="clickme">+&nbsp;Click Here</button>
</div>

用于点击的Java代码

WebElement button = driver.findElement(By.id("clickme"));
button.click();

我猜点击有时会发生 [10 次中有 2 次] 在不可点击的边框上(手形符号未显示)。结果报告说发生了点击操作,但网站上没有触发任何事件。

【问题讨论】:

  • 很高兴您提供了 HTML 代码,但还请指定您使用的语言并显示您用于执行点击的代码。将这些内容添加到您的原始帖子中。您提供的信息越多,获得帮助的可能性就越大。
  • 尝试使用javascript执行器点击。
  • 我相信 Selenium 的点击动作总是点击中心。 (首先移动到中心...)
  • @BillHileman 我已根据您的建议更新了问题。

标签: selenium selenium-webdriver xpath css-selectors


【解决方案1】:

要将带有文本的元素标识为单击此处,您可以使用以下任一Locator Strategies

  • cssSelector

    "button.click#clickme"
    
  • xpath

    "//button[contains(@class, 'click') and @id='clickme'][contains(., 'Click Here')]"
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多