java - 如何在 Java 中使用 Selenium WebDriver 打开新选项卡?

标签 java selenium selenium-webdriver firefox browser-tab

如何使用 Java 中的 Selenium WebDriver(又名 Selenium 2)在现有 Firefox 浏览器中打开新选项卡?

最佳答案

仅供任何在 Ruby、Python 和 C# 绑定(bind) (Selenium 2.33.0) 中寻找答案的人使用。

请注意,要发送的实际 key 取决于您的操作系统。例如,Mac 使用 CMD + T,而不是 Ctrl + T

ruby

require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox
driver.get('http://stackoverflow.com/')

body = driver.find_element(:tag_name => 'body')
body.send_keys(:control, 't')

driver.quit

Python

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://stackoverflow.com/")

body = driver.find_element_by_tag_name("body")
body.send_keys(Keys.CONTROL + 't')

driver.close()

C#

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

namespace StackOverflowTests {

    class OpenNewTab {

        static void Main(string[] args) {

            IWebDriver driver = new FirefoxDriver();
            driver.Navigate().GoToUrl("http://stackoverflow.com/");

            IWebElement body = driver.FindElement(By.TagName("body"));
            body.SendKeys(Keys.Control + 't');

            driver.Quit();
        }
    }
}

关于java - 如何在 Java 中使用 Selenium WebDriver 打开新选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17547473/

相关文章:

java - Android 上的 Web 图像导入 ListView

css - 无法找到尝试使用通配符的 xpath 列表包含文本或样式

javascript - 没有缓存的 Selenium Chrome 驱动程序

javascript - 无法在 Selenium Webdriver 中使用 send_keys 上传文件

java - 元素对于悬停可见,但对于单击不可见

python - 如何捕获高分辨率的网站截图?

java - 通过 GlassFish 连接池连接到 mySQL

java - java中的隐式编译

java - 什么属于Controller层,什么属于Service层?

python - Selenium Python ActionChain 预制方法