Wir verwenden Selen zum Abkratzen von Bahnen usw. Zum Zeitpunkt der Entwicklung vergaß ich zu fragen: "Was? Wie schreibst du das?"
ChromeOptions In seltenen Fällen tritt der folgende Timeout-Fehler auf, wenn die erforderlichen Optionen nicht festgelegt sind.
Timed out receiving message from renderer: 600.000
Darüber Stapelüberlaufantwortでは、以下のオプション設定を行えば問題ないそうです。(ちなみに「役に立たない増え続ける引数オプション」と呼ばれており、まさにその通り・・・)
options.addArguments("start-maximized");
options.addArguments("enable-automation");
options.addArguments("--headless");
options.addArguments("--no-sandbox");
options.addArguments("--disable-infobars");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--disable-browser-side-navigation");
options.addArguments("--disable-gpu");
driver = new ChromeDriver(options);
Mit der WebDriverWait.until-Methode können Sie eine explizite Wartezeit festlegen, bis ein HTML-Element einen bestimmten Status erreicht. Klicken Sie hier für Details (https://kurozumi.github.io/selenium-python/api.html#module-selenium.webdriver.support.expected_conditions).
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "cnfm_btn")))
WebDriverWait(driver, 10).until(EC.element_located_to_be_selected((By.ID, "cnfm_btn")))
Recommended Posts