【问题标题】:Selenium clicked on button but the button didnt actually got clickedSelenium 点击按钮,但该按钮实际上并没有被点击
【发布时间】:2021-11-03 06:43:41
【问题描述】:

我正在尝试单击网页中的按钮 基本上它是一个提交按钮,通过文本“//*[text()='Submit']”创建了正常的 xpath 我注意到按钮颜色变亮了,就像它实际上是鼠标悬停在上面但没有被点击 我尝试了很多很多东西

action class to click

Javascript executor to click

Javascript executor to scrollintoview then click

很多东西

但它只是像悬停一样,但按钮没有被点击,我的测试用例仍然显示通过

下面是相同的html

link to the html page DOM screenshot

屏幕截图到下面的控制台

console screenshot

【问题讨论】:

    标签: java selenium user-interface testng ui-automation


    【解决方案1】:

    自从您提到您一直在尝试使用 Actions 时,JS 并没有奏效。你试过explicit waits 吗?

    你确定 //*[text()='Submit'] 这在 HTML DOM 中有唯一的条目吗?

    如果,那么你可以试试explicit waits

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[text()='Submit']"))).click();
    

    【讨论】:

    • 此外,发生的情况是,无论我填写了我试图提交的表单,当我尝试点击提交时,我填写的值现在都消失了,但仍然没有提交
    • 没有错误堆栈跟踪,测试用例显示通过但没有点击
    • Cruisepandey 能否请您分享您的 Skype id 或我想与您联系并真正让这件事工作的东西
    • 这不太可能,如果显式等待不起作用,它们会抛出超时异常。您可以分享您的控制台屏幕截图吗,您可以将其附加到您的问题帖子中
    • 附上控制台截图
    猜你喜欢
    • 2023-03-31
    • 2017-01-02
    • 2022-01-28
    • 1970-01-01
    • 2020-06-24
    • 2021-12-04
    • 1970-01-01
    • 2023-01-24
    • 2014-02-16
    相关资源
    最近更新 更多