如何控制孩子"由Selenium驱动程序创建的firefox实例

时间:2018-04-20 16:43:34

标签: selenium-webdriver

我想用Selenium控制一个网页,使用Python作为脚本语言。但是当我尝试在Selenium驱动程序中打开它时,URL,而不是在同一个Selenium浏览器(驱动程序)中打开它,它打开浏览器的另一个实例并加载URL,其中Selenium无法控制。

如何防止这种情况发生,并强制URL在同一个浏览器实例(Selenium驱动程序)中打开/加载?

1 个答案:

答案 0 :(得分:1)

您可以通过组合键COMMAND + T或COMMAND + W(OSX)来实现标签的打开/关闭。在其他SO上你可以使用CONTROL + T / CONTROL + W。

在硒中你可以模仿这种行为。您将需要创建一个webdriver以及与所需测试一样多的选项卡。

这是代码。

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

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

#open tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 

# Load a page 
driver.get('http://stackoverflow.com/')
# Make the tests...

# close the tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') 
driver.close()