作者bewilderment (发烧夏天)
看板Python
标题[问题] selenium 定位问题
时间Mon Dec 24 14:52:24 2018
各位版友好:
想请问若我想使用selenium来获取以下开放式课程网址中,
http://ocw.nctu.edu.tw/course_detail-v.php?bgid=6&gid=0&nid=584
内嵌的youtube影片,其标题有来源的连结网址,可以怎麽做呢?
先附上检查码:
<a class="ytp-title-link yt-uix-sessionlink" target="_blank"
data-sessionlink="feature=player-title"
href="
https://www.youtube.com/watch?v=gEm12LAoRLw">Lec01 马克思学说之析评 马克
思思想出现的时代背景 (1/2)</a>
我目前只能做到如下:
from selenium import webdriver
Browser = webdriver.Chrome('D:/code/crawler/chromedriver.exe')
target_url = '
http://ocw.nctu.edu.tw/course_detail-v.php?bgid=6&gid=0&nid=584'
Browser.get(target_url)
Browser.find_element_by_id("player")
感谢阅读
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.239.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1545634352.A.931.html
1F:推 tom222: Chrome扩充chroPath 12/24 15:18
谢谢tom222指导。
我用chroPath检视影片标题後得到如下结果:
rel XPath:It might be child of svg/pseudo/comment/iframe. XPath doesn't support for
them.
abs XPath:It might be child of iframe & it is not supported currently.
CSS sel...:It won't support on chrome store & in blank new tab. Please open any website
& try.
请问这是否表示我还没成功找到定位?谢谢您
※ 编辑: bewilderment (42.72.239.158), 12/24/2018 15:29:56
2F:→ s860134: ifram=Browser.find_element_by_xpath("//iframe[@src]") 12/24 22:53
3F:→ s860134: print ifram.get_attribute("src") 12/24 22:53
4F:→ s860134: 不学 xpath 你 selenium 大概抓不到甚麽东西拉... 12/24 22:54
好的,谢谢s860134。
我一定会去学一下xpath。
感谢指导~
※ 编辑: bewilderment (42.73.238.129), 12/25/2018 00:16:03
※ 编辑: bewilderment (42.73.238.129), 12/25/2018 18:03:46