Selenium—Python中的旋转选项卡
我有一个python脚本,可以打开10个选项卡,并在每个选项卡上加载一个网页。我现在需要做的是让它每30秒在这些标签之间旋转一次 基本上,在它全部加载后,我只需要它每30秒按Ctrl+Tab键,这样它就可以旋转并作为幻灯片放映 所有提示Selenium—Python中的旋转选项卡,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我有一个python脚本,可以打开10个选项卡,并在每个选项卡上加载一个网页。我现在需要做的是让它每30秒在这些标签之间旋转一次 基本上,在它全部加载后,我只需要它每30秒按Ctrl+Tab键,这样它就可以旋转并作为幻灯片放映 所有提示 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By fr
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
usernameStr = 'username'
passwordStr = 'password'
options = Options()
options.add_argument('--kiosk')
options.add_argument('disable-infobars')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Users\username\Desktop\chromedriver.exe')
driver.get('http://website.com')
# fill in username and hit the next button
username = driver.find_element_by_id('username')
username.send_keys(usernameStr)
password = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, 'password')))
password.send_keys(passwordStr)
nextButton = driver.find_element_by_class_name('emp-submit')
nextButton.click()
#second tab
driver.execute_script("window.open('about:blank', 'tab2');")
driver.switch_to.window("tab2")
driver.get('http://website.com')
#third tab
driver.execute_script("window.open('about:blank', 'tab3');")
driver.switch_to.window("tab3")
driver.get('http://website.com')
#fourth tab
driver.execute_script("window.open('about:blank', 'tab4');")
driver.switch_to.window("tab4")
driver.get('http://website.com')
我将使用
driver.switch_to.window
执行此任务,例如:
while True:
Windows = driver.window_handles
for window in Windows:
driver.switch_to.window(window)
time.sleep(30)
美好的这是完美的。简单而有效的逻辑。