Драйвер Chrome принудительно прекращает загрузку и отключает вспышку - PullRequest
0 голосов
/ 01 июня 2019

При использовании драйвера Chrome и селена ниже приведен скрипт для открытия страницы.

enter image description here

Раздражает то, что иногда (не всегда) он продолжает загружаться и никогда не останавливаться. Поэтому я добавил строки, чтобы принудительно остановить загрузку.

Кроме того, я отключил отображение изображения и вспышки. Однако эти меры не очень эффективны. (Я также удалил вспышку на компьютере. Но похоже, что вспышка все еще отображается)

Это из-за того, что показ вспышки задерживает загрузку страницы? Если это так, что является лучшим способом принудительно остановить загрузку и остановить вспышку, показанную на этой странице? Спасибо.

import os
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

chromedriver = "D:\\Python27\\Scripts\\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver

capa = DesiredCapabilities.CHROME
capa["pageLoadStrategy"] = "none"

options= webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2, "plugins.plugins_disabled": ["Adobe Flash Player"]}
options.add_experimental_option("prefs", prefs)

driver = webdriver.Chrome(chromedriver, chrome_options =options, desired_capabilities=capa)

driver.get("https://www.investing.com/crypto/bitcoin/btc-usd")

wait = WebDriverWait(driver, 2)

wait.until(EC.presence_of_element_located((By.ID, 'topBarPopup')))
time.sleep(2)
driver.execute_script("window.stop();")

time.sleep(60)

driver.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...