Protractor 如何在类似量角器的选项卡中发送键盘键

Protractor 如何在类似量角器的选项卡中发送键盘键,protractor,Protractor,我需要选择一个元素,向其发送值,按tab键,然后发送新值 我可以选择元素并向其发送值,但无法从键盘发送制表符,然后发送新值 我首先使用了ptor,但后来它被淘汰了,我现在正试图通过使用browser.key来实现这一点,但它对我不起作用 请帮忙 我编写了一个代码片段,并针对google.de(not.com!也许你必须调整它)进行了测试,当发送TAB时,下一个元素将获得焦点(在本例中是搜索按钮) 片段: describe('Test', function () { it('should br

我需要选择一个元素,向其发送值,按tab键,然后发送新值

我可以选择元素并向其发送值,但无法从键盘发送制表符,然后发送新值

我首先使用了ptor,但后来它被淘汰了,我现在正试图通过使用browser.key来实现这一点,但它对我不起作用


请帮忙

我编写了一个代码片段,并针对google.de(not.com!也许你必须调整它)进行了测试,当发送TAB时,下一个元素将获得焦点(在本例中是搜索按钮)

片段:

describe('Test', function () {
  it('should browse to google', function () {
    browser.ignoreSynchronization = true;
    browser.driver.get('https://www.google.de');
    expect(browser.getCurrentUrl()).toEqual('https://www.google.de/');
  });
  it('should unfocus the search field', function () {
    var search = element(by.name('q'));
    search.sendKeys(protractor.Key.TAB);
    browser.sleep(3000); // 3s to take a look ;)
  });
});

发送“标签”时,您希望看到什么?通常的行为是使用比当前聚焦的元素更大的选项卡索引来聚焦元素。或者你想要一个像“\t”这样的字符的“TAB”?哦,我想切换到下一个字段,我也尝试使用ENTER键,但我也无法使它工作。我不知道我应该在代码中写什么。我尝试了很多东西,但都没有这样的效果。好吧,这对我的制表符有帮助,现在因为我无法选择我在中提到的其他元素,现在当我使用这个制表符时,我将重点放在新字段上,我如何向它发送值。例如用户名和密码字段。我输入用户名,然后使用标签获得密码字段的焦点现在我只想输入密码,我应该怎么做。我是一个全新的人,可能会问一些愚蠢的问题。你可以只获取密码输入字段,我建议你阅读,帮助保持代码干净:)如果你需要更具体的答案,请打开一个新的线程来保持黑板干净;)
browser.get
而不是
browser.driver.get
还可以向本周迄今为止试图执行此操作的任何人提供工作保护-chrome driver中的Drugator.Key.TAB部分不起作用:您可以在源代码中找到
Drugator.Key
的值列表: