Selenium 如何使用jQuery获取开/关切换按钮值?

Selenium 如何使用jQuery获取开/关切换按钮值?,selenium,css-selectors,Selenium,Css Selectors,我的一个测试场景有一个开-关切换按钮,我想检查它是开还是关? 按钮值有一个内部复选框,所以我使用JQuery来获取复选框值,但我得到的是null值 JavascriptExecutor js=(JavascriptExecutor)getDriver(); System.out.println(js.executeScript($('f-contact-usactive').is(':checked')); 显示联系我们 在…上 请帮助我获取JQuery选择器中您的id不正确的值。应该是这

我的一个测试场景有一个开-关切换按钮,我想检查它是开还是关? 按钮值有一个内部复选框,所以我使用JQuery来获取复选框值,但我得到的是
null

JavascriptExecutor js=(JavascriptExecutor)getDriver();
System.out.println(js.executeScript($('f-contact-usactive').is(':checked'));

显示联系我们
在…上

请帮助我获取JQuery选择器中您的id不正确的值。应该是这样的<代码>“$('#f-contact-us-active')。是(':checked')”

我认为复选框的id是“f-contact-us-active”,但在脚本中,您访问的“f-contact-usactive”缺少一个“-”


或者你在这里打字了吗?

谢谢你的输入,我得到了解决方案


System.out.println(“切换值为:”+((JavascriptExecutor)getDriver()).executeScript(“return document.getElementById('f-contact-us-active').checked”)

jQuery选择器中有一个输入错误
#f-contact-usactive
在JS脚本中,HTML中的
id=“f-contact-us-active”
。是复选框值,当我尝试使用$(''f-contact-us-active')获取复选框值时。是(':checked')还是“$(''f-contact-us-active')。是(':checked')。在浏览器控制台中,如果该值为开,则该值为真,如果为关,则该值为假。是的,我已更新,但仍然无法获取值。jQuery是否加载到selenium上下文中?