2015-12-20 74 views
0

我點擊通過硒webdriver的一個鏈接,該鏈接打開了一個新窗口中打開鏈接 - 我要強制鏈接在同一個窗口(和相同的標籤)打開這可能嗎?硒:在同一標籤

大多數時候,這並不只與特定鏈路發生..

感謝

回答

2

點擊鏈接更新鏈接的目標屬性自我然後單擊它之前。

用於升級屬性請參閱本link

2

查看HTML代碼是否如下所示,根據瀏覽器設置,鏈接將在不同的選項卡/窗口中打開。

<a href = "#" target = "_blank"> 

Firefox瀏覽器通過硒webdriver的推出,在默認配置文件啓動它在默認情況下啓用了this選項。您可以通過禁用此選項來創建新的Firefox配置文件。在這種情況下,鏈接將在同一個Firefox窗口中打開。

Chrome驅動程序,在同一個窗口單獨打開新的鏈接。

您可以強制selenium webdriver在同一個窗口中打開鏈接,但要打開同一標籤中的鏈接我不認爲您可以直接強制它,而無需注入某些Javascript。使用Javascript,您可以更新屬性target以完成您的要求。

如果你想注入Javascript,你可以使用JavaScriptExecutorSelenium Webdriver API

((JavaScriptExecutor)driver).executeScript("document.getElementById('ID').setAttribute('target', 'self');")