• 请不要在回答技术问题时复制粘贴 AI 生成的内容
freemoon
V2EX  ›  程序员

selenium 拿不到部分元素可能是什么原因

  •  
  •   freemoon · Dec 23, 2019 · 3122 views
    This topic created in 2517 days ago, the information mentioned may be changed or developed.

    正在用 python 练习 selenium,发现 page_source 不包含页面上一部分元素,这部分元素是我点击之后出现的,但应该可以拿到的,这是为什么呢?

    opengps
    opengps
    Dec 23, 2019 via Android
    1
    加延迟解决,现在很多前端框架都是用 js 后渲染的
    haohh
    haohh
    Dec 23, 2019
    2
    sleep 试试
    jugelizi
    jugelizi
    Dec 23, 2019 via iPhone
    3
    既然点击出现 和 se 啥关系
    模拟下 js 事件呗
    loryyang
    loryyang
    Dec 23, 2019
    4
    看下是不是有 frame 或者 iframe
    iyaozhen
    iyaozhen
    Dec 23, 2019
    5
    「这部分元素是我点击之后出现的」
    那你 click 一下撒
    freemoon
    freemoon
    OP
    Dec 23, 2019
    6
    @opengps
    @haohh
    试过不行的,多久都不行
    @jugelizi
    @iyaozhen
    点击操作是已经模拟了的

    @loryyang 不太明白,老哥可以多说几句不?蟹蟹
    loryyang
    loryyang
    Dec 23, 2019
    7
    @lasuar #6。。。在 frame 里面的结构是搜不到的,你必须要先 switch to frame
    Leigg
    Leigg
    Dec 23, 2019 via Android
    8
    @loryyang 那我得先找到这个 frame 所在的标签,然后调用 switch to frame 这个 api ?之前没用到过这个,有吗?
    Leigg
    Leigg
    Dec 23, 2019 via Android
    9
    @loryyang 遇到过跟楼主相同的问题,没解决…
    zone10
    zone10
    Dec 24, 2019
    10
    楼上已经说到了, 我遇到过的情况就是元素在 frame 里或者还没加载出来, switch to frame 或者 sleep 一下就完事了
    freemoon
    freemoon
    OP
    Dec 24, 2019
    11
    @loryyang 老哥 np,感谢感谢!解决了。

    @zone10 嗯嗯,不太了解这个 iframe
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1699 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:08 · PVG 08:08 · LAX 16:08 · JFK 19:08
    ♥ Do have faith in what you're doing.