悬停时可见元素,但单击时不可见

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了悬停时可见元素,但单击时不可见相关的知识,希望对你有一定的参考价值。

我正在为Selenide的结帐页面编写自动化脚本。页面上有一个元素,表示条款和条件的复选框。我试图点击它但没有成功。但是,hover命令正常工作,没有任何错误。因此,单击时不可见,但悬停时可见。如何点击?

<input type="checkbox" name="order[accept_terms_and_conditions]" 
id="order_accept_terms_and_conditions" value="1" aria-label="Accept 
terms and conditions">

Th元素选择器:

private By termsCheckbox = By.xpath("//*[@id="bottom_form"]/fieldset/ol/li/label/input");

采取行动的方法

public void clickTermsCheckbox(){
$(termsCheckbox).hover().click();
}

错误

Element should be visible {By.xpath: //*[@id="bottom_form"]/fieldset/ol/li/label/input}
答案

尝试单击父元素:

$(termsCheckbox).parent().click()

以上是关于悬停时可见元素,但单击时不可见的主要内容,如果未能解决你的问题,请参考以下文章

方向更改时不可见的片段

悬停时子菜单不可见

从另一个片段导航后,ViewPager在返回时不可见

浏览器事件:当您使元素可见(并且鼠标在其上)时,不会发生鼠标悬停]]

如何单击量角器中的隐藏元素?

在鼠标悬停时更改 DataGrid ScrollBar 的可见性?