簡體   English   中英

如何使用Selenium WebDriver在新選項卡中打開網頁

[英]How to open a web page in a new tab with Selenium WebDriver

我是Selenium的新手。
我使用Java語言。
我想打開一個網頁,在新標簽中說http://google.com driver.get("http://google.com"); 正常,但在新窗口中將其打開。
我不想打開一個空白的新標簽,我想使用我想要的URL( http://google.com )打開一個新標簽
我在這里回答了如何在Java中使用Selenium WebDriver打開新選項卡? 但找不到適合我的解決方案。
可能嗎?

潛在地,您可以將其移植到Java。 這是我創建一段時間后用於c#的擴展方法。 基本上,它使用本地javascript在目標瀏覽器(即_driver)中打開新標簽:

public static void OpenTab(this IWebDriver driver, string url)
{
    var windowHandles = driver.WindowHandles;
    var script = string.Format("window.open('{0}', '_blank');", url);
    ((IJavaScriptExecutor)driver).ExecuteScript(script);
    var newWindowHandles = driver.WindowHandles;
    var openedWindowHandle = newWindowHandles.Except(windowHandles).Single();
    driver.SwitchTo().Window(openedWindowHandle);
}

用法:

var url = "http://google.com";
_driver.OpenTab(url);

稍作調整,看看您是否至少可以理解所使用的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM