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