解决chrome正受到自动测试软件的控制的提示、下载excel时弹框提示、保存密码框提示

1.去掉chrome正受到自动测试软件的控制的提示
在这里插入图片描述
代码如下:

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
driver = webdriver.Chrome(options=chrome_options)
driver.maximize_window()
driver.get("http://www.baidu.com")

参考:https://www.cnblogs.com/taiyangfeng/p/12844591.html

2.去掉下载excel时的提示框
Chrome浏览器设置其options:
download.default_directory:设置下载路径
profile.default_content_settings.popups:设置为 0 禁止弹出窗口

# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
prefs = {
    
    'profile.default_content_settings.popups': 0, 'download.default_directory': 'd:\\'}
options.add_experimental_option('prefs', prefs)

driver = webdriver.Chrome(executable_path='D:\\chromedriver.exe', chrome_options=options)
driver.get('http://sahitest.com/demo/saveAs.htm')
driver.find_element_by_xpath('//a[text()="testsaveas.zip"]').click()
sleep(3)
driver.quit()

3.去掉登录成功后弹出的保存密码提示框

options = webdriver.ChromeOptions()
prefs = {
    
    "": ""}
prefs["credentials_enable_service"] = False
prefs["profile.password_manager_enabled"] = False
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=options)
  1. 去掉以上所有的:
from selenium import webdriver
import unittest
from utils.checkpoint import CheckPonit

class TestBase(unittest.TestCase):
    # driver = webdriver.Chrome()
    # 去掉chrome正受自动化控制,去掉下载excel时的提示框,去掉弹出的保存密码框
    chrome_options = webdriver.ChromeOptions()
    prefs = {
    
    'profile.default_content_settings.popups': 0, 'download.default_directory': r'C:\Users\18210\Downloads',
             "profile.default_content_setting_values.automatic_downloads": 1,"": ""}
    prefs["credentials_enable_service"] = False
    prefs["profile.password_manager_enabled"] = False
    chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
    chrome_options.add_experimental_option("prefs", prefs)
    driver = webdriver.Chrome(options=chrome_options)
    driver.maximize_window()
    driver.get("http://10.64.190.32/Index.aspx")
    CheckPonit = CheckPonit()

猜你喜欢

转载自blog.csdn.net/zhaoweiya/article/details/107845657
今日推荐