selenium 找不到 页面元素, 页面已经显示了但是还是找不到

2017-10-21 00:11:28 +08:00
 woshichuanqilz

这个是网页 https://www.igxe.cn/product/578080/602885 当点击出售的时候, 售价是可以获取到的,

但是点击求购的时候,

元素已经显示了, 但是获取不到, 这个是怎么回事

我看了, 不是 frame 的问题, 输出这个页面的内容这个元素也是有的, 就是不知道怎么会出现这个问题。

selenium click 求购页面下的元素是显示元素不可见, 但是这个元素命名是能看到的。 不知道为什么有这个问题所以, 就指教。

4386 次点击
所在节点    Python
5 条回复
woshichuanqilz
2017-10-21 00:15:02 +08:00
driver_sell.find_element_by_css_selector('#product_purchases').click()
time.sleep(2)

print(driver_sell.find_element_by_css_selector('#js-tbody-data > tr:nth-child(1) > td:nth-child(3) > span').text)


这个就是对应的代码 print 的是空的, 但是如果打出这个页面的 source code 元素都是存在的
nazor
2017-10-21 00:28:13 +08:00
……有可能 html 语法错误

实在不行就用正则表达式啊
lovestudykid
2017-10-21 00:34:50 +08:00
这也能弄个交易所...服
hcnhcn012
2017-10-21 01:52:36 +08:00
心疼 IG,刚经历完封号风波还要不停反爬虫
woshichuanqilz
2017-10-21 09:18:18 +08:00
问题是这个元素已经显示出来了为什么程序里面还是显示隐藏。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399399

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX