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