我想用Selenium控制一个网页,使用Python作为脚本语言。但是当我尝试在Selenium驱动程序中打开它时,URL,而不是在同一个Selenium浏览器(驱动程序)中打开它,它打开浏览器的另一个实例并加载URL,其中Selenium无法控制。
如何防止这种情况发生,并强制URL在同一个浏览器实例(Selenium驱动程序)中打开/加载?
答案 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()