请教一个有关 chromedriver 的问题

2023-05-08 16:17:26 +08:00
 roiding

我电脑的 chrome 这两天自动升级到了 113.0.5672.63 ,我是写了一个自动更新本地 chromedriver 的程序的,所以也自动使用了最新的 chromedriver 。 但就在此时,产生问题了,之前好好的爬虫代码,现在启动起来后,在页面上找到元素后,无法点击了,执行点击就报错

seelenium.common.exceptions.JavascriptException: Message: javascript error: Object.hasOwn is not a function
  (Session info: chrome=113.0.5672.63)

我通过单步,已经确定定位到了元素的,但是执行 click 时,就会抛出这个奇葩的错误,有人有思路嘛

我脑残的当时没有用 undected-chromedriver ,现在想换又有点麻烦了,因为我是加载 metamask 启动的,很多东西都要改。

971 次点击
所在节点    Python
2 条回复
talkischeap567
2023-05-14 20:27:42 +08:00
没遇到
没有自动更新 chromdriver 都是手动下载更新 当然自动更新更先进
但是 chrome 可以停用自动更新 这样 一个版本的 chromdriver 就可以一直用了
roiding
2023-08-08 16:28:08 +08:00
@talkischeap567 我已经发现了 自那个版本后,所有的 click 都失效了。前 2 个月还是只有 metamask 的 click 会失败,现在整个 opensea 也得改写用 js 来触发 click 了,selenium 的 click 已经没办法用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938313

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX