Selenium でタブを開く別のアプローチ
マルチプロセス Python スクリプトでは、WebDriver 内の新しいタブで Web サイトを開いて改善を試みます。スピード。 Selenium の使用は要件にとって不可欠ですが、Web サイトごとに新しい WebDriver を開くのは時間がかかります。
読み込みに 3.5 秒かかる phantomJS を使用する代わりに、1 つの 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 中国語 Web サイトの他の関連記事を参照してください。