1. 程式人生 > 其它 >Python—selenium實現以一個瀏覽器多個標籤頁開啟多個網頁

Python—selenium實現以一個瀏覽器多個標籤頁開啟多個網頁

from selenium import webdriver
js="window.open('{}','_blank');"
#第一個網站
driver=webdriver.Chrome()
driver.get('http://web1.com')
driver.find_element_by_id('username').send_keys('user1')
driver.find_element_by_id('password').send_keys('pass1')
driver.find_element_by_tag_name('form').submit() #表單提交
#第二個網站
driver.execute_script(js.format('http://web2.com'))
driver.switch_to.window(driver.window_handles[-1]) #切換到最新頁面
driver.find_element_by_id('userid').send_keys('user2')
driver.find_element_by_id('pwd').send_keys('pass2')
driver.find_element_by_id('Submit').click() #點選按鈕
#第三個網站
driver.execute_script(js.format('http://wweb3.com')
driver.switch_to.window(driver.window_handles[-1]) #切換到最新頁面
if 'login' in driver.current_url: #預設開啟頁面後會自動跳轉到登入頁
driver.find_element_by_id('_umname').send_keys('user3')
driver.find_element_by_id('pwd').send_keys('pass3')
driver.find_element_by_id('submit').click()