我正在开发一个HTML项目,我无法找到如何在没有javascript的情况下在新选项卡中打开链接.
我已经知道<a href="http://www.WEBSITE_NAME.com"></a>在同一个标签中打开链接.有任何想法如何让它在新的开放?
我很高兴使用Google Chrome扩展程序,我只想知道如何将当前标签的网址存储在变量中?
如何使用Selenium WebDriver(又名Selenium 2)在现有Firefox浏览器中打开新选项卡?
如何迭代用户打开的所有选项卡,然后检查他们是否有特定的HTML项目id = 'item'?
我已经使用javascript实现了会话超时警告,该警告只是询问用户是否要扩展其会话或注销.问题在于,这适用于内部网门户,其中高级用户通常会同时打开多个浏览器窗口或选项卡到应用程序.目前,系统会提示他们即将从每个浏览器窗口注销.如何让代码更智能地检测到他们正在使用其他浏览器会话?
如何知道或检查两个浏览器选项卡是否已打开,如果这些选项卡是打开的,用户将收到一个警告框或消息框,说"网址已经打开",类似于纯/原生JavaScript?此浏览器选项卡包含一个外部网站,我没有任何权限来操纵或更改它.谢谢
示例网址
yahoo.com and google.com
Run Code Online (Sandbox Code Playgroud)
如果已经打开yahoo.com和google.com的标签,我想提醒用户
我想使用tabCreate打开这样的URL:
tabCreate("http://maps.google.com/", "tabMapsPermanentAddress");
mean to open a new tab, it is use in creating chrome extension
Run Code Online (Sandbox Code Playgroud) 我希望能够在Selenium 2中的新选项卡中打开链接.此外,我想在完成与页面的交互时关闭选项卡.这怎么可能,如果我有WebElement一个的<a>标签?
我正在使用Selenium 2的Java API和Firefox 4上运行的Firefox驱动程序.
我有一个Web应用程序,存储有关最近访问过的页面的信息,让我们称之为A.当用户访问另一个页面类型,称为B时,我在顶部呈现一个菜单,其中有一个按钮,指向最近访问过的A页面.可以通过A页面或B页面访问B页面,并且用户可以将其视为A的属性.
这很好但是当有人打开两个标签并且在标签1中的B页面上有一个指向A页面A1的链接时,它们会打开一个新标签并访问A页面A2.当用户然后刷新选项卡1中的B页时,菜单变为A2.我希望能够识别正在使用的选项卡,以便我可以为选项卡1保存A1,以便它不会更改为A2.
使用一个标签时:
A1 -> B1 -> B2 (the menu points back to A1)
Run Code Online (Sandbox Code Playgroud)
使用两个标签时:
Time | T1 | T2 | T3
----------------+----------+----------+-------------
Tab 1: | A1 -> B1 | | [refresh B1]
Tab 2: | | A2 -> B3 |
----------------+----------+----------+-------------
Menu points to: | A1 A1 | A2 A2 | A2
Run Code Online (Sandbox Code Playgroud)
当用户返回选项卡1时,这会使用户在选项卡2(A2)中而不是A1中查看用户.
我担心无法获取浏览器标签ID,但有人可能有任何解决方法的想法?
System.setProperty("webdriver.chrome.driver", "D:\\softwares\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("https://mail.google.com/");
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
driver.findElement(By.linkText("www.facebook.com")).sendKeys(selectLinkOpeninNewTab);
Run Code Online (Sandbox Code Playgroud)
新选项卡正在打开,但URL链接未打开.
所以在大多数当前浏览器中都有Tabs的功能,有没有办法获得Tab索引?
所以标签1在其中打开了www.google.com,标签2中打开了www.google.com,有没有办法识别标签索引是什么?
伪代码:
if($tab == 2) {
alert "Tab 2 is active\n";
}
if($tab == 1) {
alert "Please use Tab 2 as this is Tab 1\n";
}
Run Code Online (Sandbox Code Playgroud)
有趣的是,我搜索的所有关于标签的内容都与网页本身的标签索引相关,叹息......