没事在家写 selenium 爬虫,已知第 2 个可用,第 1 个不可用。查了下 xpath 语法没问题啊……求指教
WebDriverWait(driver,timeout=15).until(lambda d:d.find_element_by_xpath("//div[@class='article']"))
WebDriverWait(driver,timeout=15).until(lambda d:d.find_element_by_class_name("article"))
1
yezhiye OP class 包含多个属性时 xpath 不能这么写,结帖。
|
2
RedisMasterNode 2020-02-03 22:37:37 +08:00 1
xpath 直接从源码中右键,copy xpath 获取比手写靠谱一点?
|
3
yezhiye OP @RedisMasterNode copy path 提供的是很笨的那种,页面稍微变动就用不了了
|
4
ClericPy 2020-02-03 23:45:30 +08:00 1
1. 没有源码, 不知道你这定位到哪去了
2. 没有结果, 不知道你说的 find 到的到底是不是 div 3. selenium 如果不靠谱, 为什么不直接拿整个 HTML 丢给自己家的 lxml 去解析 |
5
wzwwzw 2020-02-04 02:15:43 +08:00 1
看看是不是没有切换 iframe。
|
6
yezhiye OP 感谢楼上各位答复。是我 xpath 写错了,已经解决问题了…
|