Hyperlink 无法单击“中的WPS链接”;IBM Navigator for i“;使用量角器的浏览器

Hyperlink 无法单击“中的WPS链接”;IBM Navigator for i“;使用量角器的浏览器,hyperlink,protractor,Hyperlink,Protractor,我不熟悉量角器,正在尝试单击下面显示的HTML中存在的“注销”wpsToolBarLink链接。xpath、cssContainingText、partialLinkText和linkText无法识别元素。使用量角器等待。由于从未找到元素,ExpectedConditions也会失败 提前感谢您的建议 欢迎光临 目标系统:hqd400 使用元素(by.linkText('Logout'))也失败 你试过css吗?因为我看到它是同一类的第二个元素,所以请尝试以下操作: element.all(

我不熟悉量角器,正在尝试单击下面显示的HTML中存在的“注销”wpsToolBarLink链接。xpath、cssContainingText、partialLinkText和linkText无法识别元素。使用量角器等待。由于从未找到元素,ExpectedConditions也会失败

提前感谢您的建议


欢迎光临
目标系统:hqd400

使用
元素(by.linkText('Logout'))也失败

你试过css吗?因为我看到它是同一类的第二个元素,所以请尝试以下操作:
element.all(by.css('.wpsToolBarLink a')).get(1)

您可以尝试的另一个css:
元素(by.css('[title=“Logout”]')


在这种情况下,您使用了哪些预期条件?我相信一个
出现的
后跟一个
元素tobelickable
将是理想的

当您尝试单击父类元素时会发生什么

element(by.className('wpsToolBarLink'));
您可能可以避免单击按钮,另一件事是,您试图单击的元素在单击停止时可能无法加载,我建议尝试在单击之前等待

browser.sleep(2000);

元素(by.css('[title=“Logout”]');结果输入失败:使用locator:By(css选择器,[title=“Logout”])元素未找到任何元素。全部(By.css('.wpsToolBarLink a')).get(1)。单击();中的结果失败:索引超出范围。正在尝试访问索引为1的元素,但只有0个元素与locator By(css选择器,.wpsToolBarLink a)元素(By.linkText('Logout'))匹配。单击();在中的结果失败:使用定位器:By(链接文本,注销)var EC=dragrator.ExpectedConditions未找到任何元素;browser.wait(EC.presenceOf(element)(by.cssContainingText('.wpsToolBarLink','Logout')),5000,“element不可单击”)。然后(function(){element(by.cssContainingText('.wpsToolBarLink','Logout')。click();});结果。。。。错误:超时-在jasmine.DEFAULT\u Timeout指定的超时内未调用异步回调_INTERVAL@Andrew“注销”按钮周围有两个星号。是评论还是什么?如果是,则无法访问注意:如果您发布实际的e2e代码,则回答起来会容易得多