def wait_for_trim_submit(self): WebDriverWait(self.browser.driver, 1000000) \ .until_not(visible(self.trim_submit_dialog._element))
def wait_for_upload_finish(self): WebDriverWait(self.browser.driver, 1000000) \ .until_not(visible(self.upload_progress_dialog._element))
options.add_argument('--no-sandbox') options.add_argument('--autoplay-policy=no-user-gesture-required') options.add_argument(f'---window-size={screen_width},{screen_height}') options.add_argument('--start-fullscreen') options.add_experimental_option("excludeSwitches", ['enable-automation']) if __name__ == '__main__': display.start() subprocess.Popen('pulseaudio', shell=True, env={'DISPLAY': f':{display.display}'}) driver = webdriver.Chrome(chrome_options=options) driver.get(browser_url) wait = WebDriverWait(driver, 10) wait.until(visible((By.ID, 'app'))) # Move mouse out of the way so it doesn't trigger the "pause" overlay on the video tile actions = ActionChains(driver) actions.move_to_element(driver.find_element_by_id('app')) actions.move_by_offset(screen_width / 2, screen_height / 2) actions.perform() video_stream = ffmpeg.input(f':{display.display}', f='x11grab', s=screen_resolution, r=video_framerate, thread_queue_size=1024, draw_mouse=0) audio_stream = ffmpeg.input('default',