我正在制作自动化工具,以通过相同的配置为我的公司保存Chrome用户个人资料。
但是硒似乎无法做到这一点。webdriver.ChromeOptions
仅在程序运行时才设置chrome选项,而不保存它,这意味着当再次打开chrome时,一切都会重置。
execute_script
或find_element_by_xpath
模拟用户设置操作。但这工作很多(因为cuz shadow
元素)
options = webdriver.ChromeOptions()
prefs = {
'profile.default_content_setting_values': {
'images': 2
}
}
options.add_experimental_option('prefs', prefs)
options.add_argument('--profile-directory=Default')
# options.add_argument('--profile-directory=Profile 1')
options.add_argument(r"user-data-dir=C:\Users\myname\AppData\Local\Google\Chrome\User Data") # Path to your chrome profile
driver = webdriver.Chrome(executable_path=r"C:\Users\myname\Desktop\Selenium\drive\chromedriver.exe",
chrome_options=options)
driver.get('chrome://settings/content/images?search=image')
那么还有另一种方法可以对可执行文件中的chrome选项进行批处理?