Checkbox 复选框单击量角器角度

Checkbox 复选框单击量角器角度,checkbox,protractor,Checkbox,Protractor,我正在尝试执行以下语句: const checkbox = browser.driver.findElement(by.css('.1testApp-experience-checkbox')); checkbox.click(); HTML:[class]=“i+appName+”-体验复选框“ (其中appName为testApp,i为1) 我得到以下错误: 失败:选择器无效:指定的选择器无效或非法 (会话信息:chrome=68.0.3440.106) (驱动程序信息:chromedr

我正在尝试执行以下语句:

const checkbox = browser.driver.findElement(by.css('.1testApp-experience-checkbox'));
checkbox.click();
HTML:
[class]=“i+appName+”-体验复选框“

(其中appName为testApp,i为1)

我得到以下错误:

  • 失败:选择器无效:指定的选择器无效或非法 (会话信息:chrome=68.0.3440.106) (驱动程序信息:chromedriver=2.41.578737(49da6702b16031c40d63e5618de03a32ff6c197e),平台=Windows NT 6.3.9600 x8664)

我如何解决这个问题

复选框使用css单击

describe("Test check box",function(){
    it("check box using css",function(){
        browser.waitForAngularEnabled(false);
        browser.driver.get("https://www.w3schools.com/howto/howto_js_display_checkbox_text.asp");
        const checkbox = browser.driver.findElement(by.css('.w3-check'));
        checkbox.click();
        browser.driver.findElement(by.id("text")).getText().then(function name(text) {
            console.log(text);
        });
    });
});

类名
1testApp experience复选框“
似乎指示i=1,而您正在声明i=0。我也将其指定为0,即使这不起作用,两个ID都显示在html页面上,因此它们中的任何一个都应该被理想地单击。那么使用其类名(如
browser.driver.findElement)来选择它呢(按.className('1testApp-experience-checkbox'))
?虽然这可能会让我惊讶,因为它只是使用另一种定位器方法来选择它,但您可以随时尝试。这不起作用,但将其应用到输入的标签上是有效的。这适用于输入类型为文本时,我正在尝试一个复选框。@user7108546-请确认您使用的是角度还是非角度您可以访问我们的网站,也可以共享一次查看源。。。。