【问题标题】:Running commands without waiting page completely load with Selenium in python在 python 中使用 Selenium 完全加载运行命令而不等待页面
【发布时间】:2021-08-02 13:44:33
【问题描述】:

我有一个 Selenium 自动化,我想在打开链接后运行一些命令,但不等待加载页面,我想运行这些代码,即使页面没有完全加载,或者在页面加载时

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome(executable_path=r"C:\Users\Gabri\anaconda3\chromedriver.exe")
wait: WebDriverWait = WebDriverWait(driver, 10)
driver.get('https://stackoverflow.com/')

# I want to run some commands in this lines, without wait the page load
...


# I did this wait just for print when the page completely load
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,
                                           'body > header > div > div.-main.flex--item > a.-logo.js-gps-track > span')))

print('The page is completely load')
driver.quit()

我想在... 中运行的命令与页面无关,这就是为什么我需要在不等待页面加载的情况下运行

【问题讨论】:

    标签: python selenium selenium-webdriver


    【解决方案1】:

    在不等待页面加载的情况下运行这些方法的最简单方法是在涉及driver.get('https://stackoverflow.com/') 方法之前运行它们

    【讨论】:

    • 我知道,但不可能在driver = webdriver.Chrome(path, option) 或类似的东西中添加一个选项?
    • 我不熟悉这些选项。
    猜你喜欢
    • 2017-09-18
    • 2015-08-31
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多