
正在用 python 练习 selenium,发现 page_source 不包含页面上一部分元素,这部分元素是我点击之后出现的,但应该可以拿到的,这是为什么呢?
1 opengps 2019-12-23 19:47:50 +08:00 via Android 加延迟解决,现在很多前端框架都是用 js 后渲染的 |
2 haohh 2019-12-23 19:48:26 +08:00 sleep 试试 |
3 jugelizi 2019-12-23 19:50:58 +08:00 via iPhone 既然点击出现 和 se 啥关系 模拟下 js 事件呗 |
4 loryyang 2019-12-23 20:01:04 +08:00 看下是不是有 frame 或者 iframe |
5 iyaozhen 2019-12-23 20:43:34 +08:00 「这部分元素是我点击之后出现的」 那你 click 一下撒 |
6 lasuar OP |
8 Leigg 2019-12-23 21:51:16 +08:00 via Android @loryyang 那我得先找到这个 frame 所在的标签,然后调用 switch to frame 这个 api ?之前没用到过这个,有吗? |
10 zone10 2019-12-24 11:30:56 +08:00 楼上已经说到了, 我遇到过的情况就是元素在 frame 里或者还没加载出来, switch to frame 或者 sleep 一下就完事了 |