Selenium配置Chrome浏览器启动项
# 导入selenium中的webdriver模块 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 import time # 配置启动项 # 实例化一个启动参数对象 startup_Options = webdriver.ChromeOptions() # 设置无界面模式运行浏览器 # startup_Options.add_argument('--headless') # 设置启动浏览器时窗口最大化运行 startup_Options.add_argument('--start-maximized') # 设置禁用'Chrome正受自动测试软件的控制'的提示 startup_Options.add_experimental_option("excludeSwitches", ['enable-automation']) # 禁用浏览器的"保存密码"提示框 prefs = {} prefs["credentials_enable_service"] = False prefs["profile.password_manager_enabled"] = False startup_Options.add_experimental_option("prefs", prefs) # 设置浏览器分辨率窗口大小 600 高800 # startup_Options.add_argument('--window-size=600,800') driver = webdriver.Chrome(options=startup_Options) driver.get('https://mail.qq.com/') # selenium提供了 switch_to.frame() 方法来切入frame/iframe,提供了 switch_to.default_content() 方法来切出 frame #可以用id/name/WebElement对像来定位,也可以使用索引 driver.switch_to.frame('login_frame') driver.switch_to.frame("login_frame") driver.find_element_by_id('u').send_keys('666666666') driver.find_element_by_id('p').send_keys('*********') driver.find_element_by_id('login_button').click() element = WebDriverWait(driver,10,0.5).until(EC.presence_of_element_located((By.ID,"SetInfo"))) # 我们可以指定选择的元素 是父元素的第几个 某类型的 子节点,使用 nth-of-type driver.find_element_by_css_selector("#SetInfo>div a:nth-of-type(3)").click() driver.quit()
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~