正在用 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 一下就完事了
|