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()

 

posted @ 2019-08-09 22:15  Avicii_2018  阅读(1716)  评论(0编辑  收藏  举报