我想有一个重定向到给定URL的按钮,并在新选项卡中打开.如何才能做到这一点?
我有一个按钮,单击该按钮,应该使用新提供的URL打开一个新窗口.例如
<button class="btn btn-help"(click)="helpWindow($event)" type="submit"></button>
Run Code Online (Sandbox Code Playgroud)
即使在typescript文件的后端,我该如何处理?我将从REST API获取URL,并且我想打开一个带有该链接的新窗口
为了自动化我的测试应用程序,我需要在新窗口中打开几个链接而不是tab.请记住,我没有明确地打开新标签中的链接,这是我的网络应用程序,它在点击链接后自动将用户放在新标签中.
我为什么要这样做?
因为在Chrome浏览器上运行测试会关闭主选项卡并保持打开新打开的选项卡.最终未通过测试.所以最终目的是打开新窗口而不是选项卡并使用正确处理它driver.getWindowHandles().
到目前为止我做了什么?
我试图在Chrome中找到某种功能设置或配置文件,它会在新窗口中自动打开链接,这些链接应该在选项卡中打开.但是没有找到任何令人信服的解决方案,大多数建议都是CTRL +点击链接.
selenium automated-tests google-chrome webdriver selenium-webdriver
onclick函数应该启动一个带有字符串的新窗口,并将文本框值附加到url,但它似乎不起作用.(该字符串将在新窗口中填充另一个文本框.但是,此功能正常.)
当我使用window.location它可以工作但我不希望页面在同一个窗口中打开.
我是Javascript的新手,谢谢你的帮助.
使用Javascript
function changeLocation(){
var textboxpw = document.getElementById("key");
window.open{'http://website.com?secret="+textboxpw.value), '_blank';}
Run Code Online (Sandbox Code Playgroud)
HTML
<input type="text" name="key" id="key" />
<input type="submit" value="Go" onclick="changeLocation(); return false;" />
Run Code Online (Sandbox Code Playgroud) 我有这样的代码:
<div id='my-div'></div>
Run Code Online (Sandbox Code Playgroud)
当用户点击此div时,我想在新的标签页或窗口中打开http://google.com.我正在使用jquery如下:
$('#my-div').click(function() {
// what do I put here?
});
Run Code Online (Sandbox Code Playgroud) javascript ×3
html ×2
angular ×1
click ×1
dom-events ×1
html5 ×1
jquery ×1
selenium ×1
webdriver ×1