首页 > 编程知识 正文

chromedriver放在哪个目录下,win10chrome连不上网

时间:2023-05-06 15:34:52 阅读:134253 作者:2141

上一篇文章成功编译了最新的ChromeDriver,但我们需要的往往是特定的版本。 这次我试图编译特定的版本,但是因为出现了问题,所以花了几天时间。

一.进入代码的src目录,按步骤执行以下命令: 这个部分很花时间,但是没什么错误真是太好了

$ gclientsync-- with _ branch _ heads-- with _ tags $ git fetch-- tags $ git check out-bchromedrivertags/89.0.430.430

$ gclientsync-- with _ branch _ heads-- with _ tags 2.1错误#1

0 failedtofetchfilegs ://chromium-nodejs/f 44430862 b 93 F5 fa 7e DC 6a 27 e 175 C4 defa 0140 bcforsrc/third _ party/node/node third _ party _ depot _ tools _ external _合适的店员_ GS _ til _ GS _ til _4] config.py :693360 user warning : unarng 可以直接从googleapis下载该文件(url如下所示),并将其放置在对应的目录SRC中

3359 storage.Google APIs.com/chromium-nodejs/f 44430862 b 93 F5 fa 7e DC 6a 27 e 175 C4 defa 0140 BC

2.2错误#2

_ _ _ _ _ _ running ' vpython.bat src/third _ party/depot _ tools/download _ from _ Google _ storage.py win32 ' in ' d :3 chromium '0failedtofetchfilegs ://chromium-tools-traffic _ annotation/7839890212510645 b 07 a 87 a traffic_annotation_auditor.exe,skipping.[ err : d : _ chromium _ src _ third _ party _ dee erty ] third

下载相应文件78398902112510645 b 07 a 808000221 ECA f69 a 409,放在相应的目录src/tools/traffic_annotation/合适的店员/win32/中,再次放入SSA 3359 storage.Google APIs.com/chromium-tools-traffic _ annotation/78398902112510645 b 07 a 808000221 ECA f69 a 409

2.2.2辛苦了很久,在网上也找不到办法

最后,查看错误消息中运行的python代码download _ from _ Google _ storage.py,找到输出错误消息的函数_downloader_worker_thread

已发现错误消息for的后面实际上是traffic_annotation_auditor.exe。

2.2.3目录src/tools/traffic_annotation/合适的店员/win32/中已经有这个exe文件,但我很奇怪为什么要去下载。

您已经仔细阅读了函数_downloader_worker_thread,并发现如果本地有目标文件,则会比较该文件的sha1代码。

在记事本中打开此exe目录中的另一个文件traffic _ annotation _ auditor.exe.sha1。 内容为78398902112510645 b 07 a 808000221 ECA f69 a 409。

那么,我怀疑这个exe和这个sha1是否已经不匹配了。 重命名此exe文件,将我们新创建的文件重命名为traffic_annotation_auditor.exe,然后再次运行sync命令并成功,不会报告此错误。

2.2.4为什么2.1的错误没有那么复杂呢?

2.1由于下载的文件是后缀为tar的文件,因此函数_downloader_worker_thread将其解压缩到tar.gz文件中。

2.3错误3

0 failedtofetchfilegs ://chromium-ads-detection/83 bced 6c 2676 ed 8d 7c 57 a 84c9a 8d 4f 76 C08 f 79 e2forsrc/third _ party/ssed skipping.[ err : d :chromiumsrcthird _ party _ depot _ tools _ external _合适的店员_ GS _ ttern al ] confid 下载相应的文件,并将其命名为UnindexedRules。

3359 storage.Google APIs.com/chromium-ads-detection/83 bced 6c 2676 ed 8d 7c 57 a 84c9a 84c 4f 76 C08 f 79 e 2

将原始目录src/third _ party/sub resource-filter-ruleset/data /中的UnindexedRules重命名,并将新的UnindexedRules复制到此目录中

2.4错误#4,这是一次运行sync命令时遇到的,提示更改代码

error :4343 _ _ src _ third _ party _ harfbuzz-ng _ srcat 53806 e 5b 83 ce E0 e 275 EAC 038 d 0780 f95 AC 56588 c 43 youhaveunsunsunsunsunsusunsunsunstic

$git status提示

eleted : test/fuzzing/fonts/cluster fuzz-test case-minimized-h B-subset-fuzzer-5741295280848896,请删除此文件没关系

$ gitrestoretest/fuzzing/fonts/cluster fuzz-test case-minimized-h B-subset-fuzzer-5741295280848896.5所有错误解决方案,sssst

在每个步骤中运行以下两个命令,最后在release目录中生成了chromedriver.exe

ngen out/release- args=' is _ debug=false ' ninja-coutreleasechromedriver三,重要

如果上一个文件下载失败,请重试20次以上,这会浪费很多时间。 通过修改代码可以节约时间。

3.1文件srcthird _ partydepot _ toolsexternal _合适的店员 GS util _ 4.28 GS util _ gslib _ til.py打开

3.2找到函数GetNumRetries,并将最后一个参数更改为1,如下所示

defgetnumretries (: return config.getint ) Boto,) num_retries,1 )如果Boto已放置,则xhdwd设置num_retries,在此情况下需要更改

四.思考

遇到错误时,除了在互联网上查找答案外,重要的是根据错误消息查看代码以识别问题并找到解决方案。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。