Python 板


LINE

我正想挑战用Python爬虫,但越爬越发现好像碰到大魔王... 由於是aspx网页,用requests去造访网页不会抓到动态表格的全部内容, 不知道我有没有理解错? 但是我在实作selenium的过程中发现,原本我用requests还能抓到的资料, 到了selenium却抓不到,只剩空list? import requests from selenium import webdriver from time import sleep from lxml import etree, html url = "https://www.ntuh.gov.tw/labmed/检验目录/Lists/2015/BC.aspx" browser = webdriver.Chrome() browser.get(url) # The url is visited with Chrome correctly root = etree.fromstring(browser.page_source, etree.HTMLParser()) root.xpath("//table[@class='ms-listviewtable']/tr") # It gives me [] while browser.page_source is a string of html 到这里就可以发现这个xpath没抓到东西。 但是,实际上这个xpath在我用requests抓时是有用的: result = "" while result == "": try: # Certificate is not verified to bypass the SSLError # Not secure though result = requests.get(url, verify = False) break except: sleep(5) continue # Transform it into an element tree root = etree.fromstring(result.content, etree.HTMLParser()) # Parse the information with Xpath root.xpath("//table[@class='ms-listviewtable']/tr") # It gives me many elements of tr tags 这里有两个问题: 1. 这种状况,如果要继续用selenium的话要如何解决? 2. 我在网路上找到可以透过browser.find_element_by_xpath(xpath).click()的方式, 去按「下一页」,但是在我想爬的这个网站里, 上一页跟下一页按钮的xpath我不知道怎麽分...有人可以提点一下吗? 或有其它的方式? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.159.22
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1523377226.A.CB7.html
1F:→ s860134: 1. 我记得是因为 etree 在爬 html 结构时不计入 tbody 04/11 04:16
2F:→ s860134: 所以在 selenium 要用 table 耙仔带的时候要多一层tbody 04/11 04:20
3F:→ s860134: //table[@class='ms-listviewtable']/tbody/tr 04/11 04:21
4F:→ s860134: 你这个网站上一页下一页都有个 <td id="pagingWPQ2next"> 04/11 04:22
5F:→ s860134: 没有什麽无法区分的问题吧 04/11 04:22
6F:→ clsmbstu: 你给的xpath可以抓到东西,感谢! 04/11 09:54
7F:→ clsmbstu: 但本文两段都是用etree爬的,我还是不懂为什麽有此差别 04/11 09:55
8F:→ clsmbstu: 可以请你再解说详细一点吗? 04/11 09:55
9F:→ clsmbstu: 另外,就是因为上下页都有<td id="pagingWPQ2next">,我 04/11 09:56
10F:→ clsmbstu: 要怎麽控制我不是点到上一页而是下一页? 04/11 09:57
11F:→ clsmbstu: 等等,我发现上一页是<td id="pagingWPQ2prev">,抱歉 04/11 10:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP