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

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

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

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

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

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

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