Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium—Python中的旋转选项卡_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium—Python中的旋转选项卡

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

我有一个python脚本,可以打开10个选项卡,并在每个选项卡上加载一个网页。我现在需要做的是让它每30秒在这些标签之间旋转一次

基本上,在它全部加载后,我只需要它每30秒按Ctrl+Tab键,这样它就可以旋转并作为幻灯片放映

所有提示

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)

美好的这是完美的。简单而有效的逻辑。