量角器右键在新标签页打开错误菜单建议
Protractor right click open in a new tab wrong menu proposed
我在用 Protractor 做右键单击测试时遇到问题。
我右击的元素是 link ''
然而,当测试在 chromeDriver 中 运行 时,出现的选项卡不是可以在新选项卡中打开的选项卡。
应该是这个
在量角器中我使用以下代码:
let link = element(by.css('.ag-body-container div[colid="test"] a'));
await browser.actions().mouseMove(link).perform();
await browser.actions().click(protractor.Button.RIGHT).perform();
await browser.actions().mouseMove(link).keyDown(protractor.Key.CONTROL).click().perform();
await browser.actions().mouseMove(link).keyDown(protractor.Key.CONTROL).click().keyUp(protractor.Key.CONTROL).perform();
如果你有解决这个问题的方法
我知道这个问题已经提出但没有提供解决方案
No right click - open in new tab
我假设您有一个单页应用程序或一些类似的设置,并且您正在使用 javascript 执行导航点击,但您希望它们的行为也像 links。
如果是这样,请将您的导航项包裹在 a
标记 link 到 link 中,并防止在左键单击时使用 js[= 执行 link 13=]
function navClick(event){
alert("click action");
return false;
}
<a href="//google.com" onclick="return navClick()"><button>Link</button></a>
希望对您有所帮助!
我在用 Protractor 做右键单击测试时遇到问题。
我右击的元素是 link ''
然而,当测试在 chromeDriver 中 运行 时,出现的选项卡不是可以在新选项卡中打开的选项卡。
应该是这个
在量角器中我使用以下代码:
let link = element(by.css('.ag-body-container div[colid="test"] a'));
await browser.actions().mouseMove(link).perform();
await browser.actions().click(protractor.Button.RIGHT).perform();
await browser.actions().mouseMove(link).keyDown(protractor.Key.CONTROL).click().perform();
await browser.actions().mouseMove(link).keyDown(protractor.Key.CONTROL).click().keyUp(protractor.Key.CONTROL).perform();
如果你有解决这个问题的方法 我知道这个问题已经提出但没有提供解决方案
No right click - open in new tab
我假设您有一个单页应用程序或一些类似的设置,并且您正在使用 javascript 执行导航点击,但您希望它们的行为也像 links。
如果是这样,请将您的导航项包裹在 a
标记 link 到 link 中,并防止在左键单击时使用 js[= 执行 link 13=]
function navClick(event){
alert("click action");
return false;
}
<a href="//google.com" onclick="return navClick()"><button>Link</button></a>
希望对您有所帮助!