win10环境下python Selenuim调用Chrome时提示data 不安全

1、先上问题截图,如下图1所示:
这里写图片描述图1
问题描述:IDE 为pycharm20181.1专业版,chromeDriver为chromeDiver版本为2.40,匹配Chrome版本号为66-68。具体如下图2所示:
这里写图片描述 图2
chromeDiver其安装配置具体过程不再赘述,请自行百度。python中Selenuim调用Chrome时具体代码如下:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get(‘https://www.taobao.com/‘)
print(browser.page_source)
browser.close()
右键运行后,出现图1中的现象。
2、解决办法:
本来以为挺简单,结果还是没仔细看ChromeDiver的开发文档,所以就掉坑了。问题解决思路来自ChromeDiver的开发文档中的一段话,如图3所示(PS:原谅我偷懒):
这里写图片描述
(1)在Chrome浏览器中输入Chrome://Version回车后出现下图4所示:下图4所示
其中有一行很关键,也就是命令行“ “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” –profile-directory=Default –flag-switches-begin –flag-switches-end”,如果win10环境下win+R运行CMD后,将上述命令输入后,直接回启动Chrome浏览器。
参考图3的说明后,明白了。要先自定义一个Profile的文件夹,将该文件夹的路径通过Chromeoptions进行设置。那么以我自己为例,在D:\python下新建了一个profile的文件夹后,修改代码如下:
options = webdriver.ChromeOptions()
options.add_argument(“user-data-dir=D:\python\profile” )
browser = webdriver.Chrome(chrome_options=options)
browser.get(‘https://www.taobao.com/‘)
print(browser.page_source)

browser.close()为了看效果,注释掉了该行

右键运行后,浏览器自动打开指定网页,并在命令窗口中返回网页源码。如下图5、6所示:
这里写图片描述
太长,只截了一部分
3、总结
一个小时左右,各种测试,最后还是回归到ChromeDriver开发文档上才解决问题。使用工具一定得小心谨慎,不能似懂非懂。

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
selenium配置环境变量后,可以通过两种方式来调用。第一种方式是在代码中指定chromedriver.exe的路径。这种方式需要在每次使用selenium模块调用Webdriver都手动指定路径,代码示例如下: ```python from selenium import webdriver driver_path = "C:/path/to/chromedriver.exe" driver = webdriver.Chrome(executable_path=driver_path) ``` 其中,`driver_path`是你本地chromedriver.exe的路径。每次调用Webdriver,都需要使用这种方式来指定chromedriver的路径。 第二种方式是将chromedriver.exe放到python安装目录下,并将它添加到系统环境变量中。这样,无需在代码中指定路径,可以直接调用。以下是具体步骤: 1. 首先,将下载的chromedriver.exe可执行文件放到python安装目录下,与python.exe同级。通常情况下,python安装目录是`C:\PythonXX`,其中`XX`表示你安装的具体版本号。 2. 接下来,将python安装目录添加到系统环境变量中。可以按照以下步骤进行操作: - 在Windows搜索栏中输入“环境变量”,并选择“编辑系统环境变量”。 - 在系统属性窗口中,点击“环境变量”按钮。 - 在用户变量或系统变量中,找到名为“Path”的变量,双击它来编辑。 - 在变量值的末尾添加python安装目录的路径,并用分号分隔每个路径。 - 点击“确定”保存修改。 完成以上步骤后,就可以在代码中直接调用selenium模块的Webdriver,而无需手动指定chromedriver.exe的路径了。代码示例如下: ```python from selenium import webdriver driver = webdriver.Chrome() ``` 这样,selenium会自动在环境变量中找到chromedriver.exe并进行调用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python + Selenium + Chrome WebDriver 环境变量配置](https://blog.csdn.net/weixin_45997340/article/details/121652057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Python Selenium安装及环境配置的实现](https://download.csdn.net/download/weixin_38608726/13735609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值