Использование Selenium для просмотра нескольких документов Google и просмотра их по телевизору. Проблема в том, что когда данные вводятся в документ Google, они не будут отображаться на экране телевизора, пока я не перезапущу скрипт Python. Мне нужно, чтобы черта была динамичной и показывала изменения на черточке, как только они внесены в документ Google.
Попытка добавления строки для автоматического обновления всех вкладок через 30 минут, но, похоже, она не работает.
Текущий код ниже
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
import time
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('login_email')
username.send_keys(usernameStr)
password = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, 'login_password')))
password.send_keys(passwordStr)
nextButton = driver.find_element_by_class_name('login_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')
while True:
Windows = driver.window_handles
for window in Windows:
driver.switch_to.window(window)
time.sleep(30)
while True:
time.sleep(1200) # sleep for half hour
Windows = driver.window_handles
for window in Windows:
driver.switch_to.window(window)
driver.refresh()