在 Selenium 中打开选项卡的替代方法
在多进程 Python 脚本中,您寻求在 WebDriver 中的新选项卡上打开网站以改进速度。虽然使用 Selenium 对于您的需求至关重要,但为每个网站打开一个新的 WebDriver 非常耗时。
不要使用需要 3.5 秒加载的 phantomJS,而是考虑创建一个 WebDriver 并为您的测试管理多个选项卡。这种方法将显着提高效率。
实现
使用以下 Selenium 代码来模拟打开和关闭选项卡的行为:
from selenium import webdriver from selenium.webdriver.common.keys import Keys # Create a single WebDriver driver = webdriver.Firefox() driver.get("http://www.google.com/") # Open a new tab and navigate to a URL driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') # or Keys.CONTROL + 't' on other OSs driver.get('http://stackoverflow.com/') # Once done with the page, close the tab driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') # or Keys.CONTROL + 'w' on other OSs # Continue with your tests... # Close the WebDriver when all tests are complete driver.close()
以上是如何在不创建多个驱动程序的情况下在 Selenium WebDriver 中高效打开多个选项卡?的详细内容。更多信息请关注PHP中文网其他相关文章!