selenium webdriver 启动chrome浏览器时 要带正常的浏览器扩展插件等设置,python代码报错,代码在补充里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium webdriver 启动chrome浏览器时 要带正常的浏览器扩展插件等设置,python代码报错,代码在补充里相关的知识,希望对你有一定的参考价值。

import unittest
import os
import time
from selenium import webdriver
class Test(unittest.TestCase):
def setUp(self):

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir="+r"C:/Users/Administrator/AppData/Local/Google/Chrome/User Data")
self.driver = webdriver.Chrome(options)

def test_Web(self):
pass

def tearDown(self):
dr=self.driver
dr.quit()

if __name__ == '__main__':
unittest.main()

但是报错如下,谁能解答一下:
ERROR: test_Web (__main__.Test)
----------------------------------------------------------------------
Traceback (most recent call last):
File "E:/PyPro/py2.7/test3.py", line 17, in setUp
self.driver = webdriver.Chrome(options)
File "E:\Python27\lib\site-packages\selenium-2.45.0-py2.7.egg\selenium\webdriver\chrome\webdriver.py", line 59, in __init__
self.service.start()
File "E:\Python27\lib\site-packages\selenium-2.45.0-py2.7.egg\selenium\webdriver\chrome\service.py", line 66, in start
"'" + os.path.basename(self.path) + "' executable needs to be \
File "E:\Python27\lib\ntpath.py", line 198, in basename
return split(p)[1]
File "E:\Python27\lib\ntpath.py", line 170, in split
d, p = splitdrive(p)
File "E:\Python27\lib\ntpath.py", line 125, in splitdrive
if p[1:2] == ':':
TypeError: 'Options' object has no attribute '__getitem__'

----------------------------------------------------------------------
Ran 1 test in 0.002s

FAILED (errors=1)

原因:路径要跟自己电脑的不一致造成的。
1、首先需要打开浏览器,在地址栏输入chrome://version/,按下enter键,查看浏览器信息。
/iknow-pic.cdn.bcebos.com/79f0f736afc379318919d454e4c4b74543a9115d"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/79f0f736afc379318919d454e4c4b74543a9115d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/79f0f736afc379318919d454e4c4b74543a9115d"/>
2、然后在弹出来的网页中,找到“个人资料路径”,选择复制后面的路径。
/iknow-pic.cdn.bcebos.com/c2cec3fdfc03924580bdbc728894a4c27d1e2546"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/c2cec3fdfc03924580bdbc728894a4c27d1e2546?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/c2cec3fdfc03924580bdbc728894a4c27d1e2546"/>
3、然后把复制的路径放进自己的代码中。
/iknow-pic.cdn.bcebos.com/1b4c510fd9f9d72ab9b74260db2a2834359bbbf8"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/1b4c510fd9f9d72ab9b74260db2a2834359bbbf8?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/1b4c510fd9f9d72ab9b74260db2a2834359bbbf8"/>
4、然后运行,这样就完成了。
/iknow-pic.cdn.bcebos.com/b64543a98226cffc972de2cfb6014a90f603ea4c"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/b64543a98226cffc972de2cfb6014a90f603ea4c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/b64543a98226cffc972de2cfb6014a90f603ea4c"/>
参考技术A

原因:路径要跟自己电脑的不一致造成的。

1、首先需要打开浏览器,在地址栏输入chrome://version/,按下enter键,查看浏览器信息。

2、然后在弹出来的网页中,找到“个人资料路径”,选择复制后面的路径。

3、然后把复制的路径放进自己的代码中。

4、然后运行,这样就完成了。

参考技术B options.add_argument("--user-data-dir="+r"C:/Users/Administrator/AppData/Local/Google/Chrome/User Data")

并不是每个人的cook目录都一样,你改一下路径
参考技术C 你好朋友你可以用360系统急救箱修复,然后重新下载安装谷歌浏览器就可以正常。 参考技术D 请下载Win清理助手和360急救箱扫描一下系统(首先排除网络问题引起的)
出现这种提示:“iexplore.exe -应用程序错误”。
一般是与你电脑中的程序软件和插件与系统不兼容引起的:
1、你回忆一下,当你出现这种故障前你都下载了什么程序软件或是插件。如果想起先将它们卸载,如果故障排除,就说明是程序软件或插件造成的。你再重新下载安装,如果故障依旧,说明是这些程序软件或插件本身有错误,不能再使用。
2、打开IE选工具/管理加载项,在其中有没有出故障前下载的插件,如果有设为禁用。你可以下载超级兔子让它帮助你,清理IE加载项中不兼容或恶意插件,清理后观察故障有没有排除,如果没有排除你自己将IE加载项中的插件全部设为禁用,(不用担心选项还可随时启用)重新启动电脑后上网观察有效果否,如果有效果说明问题就出在这里,你在日后慢慢恢复IE插件的过程中,哪一天又出现故障,这天恢复的IE插件就有问题,将它彻底设为禁用。
3、如果故障依旧,请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(如果正常模式恢复失败,请开机按F8进入到安全模式中使用系统还原)。
4、如果故障依旧,建议重装操作系统。
5、如果是IE损坏,请下载超级兔子或QQ电脑管家在她们的选项中有重装IE的选项,请重装或修复IE。

或换火狐或Opera试试,这些都是不用IE做内核的(如果有问题请你追问我)。

Selenium chrome配置不加载图片

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images":2}
chrome_options.add_experimental_option("prefs",prefs)
            
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("https://www.baidu.com/")

  

以上是关于selenium webdriver 启动chrome浏览器时 要带正常的浏览器扩展插件等设置,python代码报错,代码在补充里的主要内容,如果未能解决你的问题,请参考以下文章

Selenium chrome配置不加载图片

Selenium:用By定位元素鼠标事件键盘事件

Python3+Selenium3自动化测试

爬虫之selenium模块

Selenium分离式启动Webdriver服务和浏览器

Python Selenium.WebDriver 浏览器启动参数设置『Edge如何使用启动参数』