Selenium-通过 css 抓取网页元素时,同一个版本的 code,结果一个 css 可以识别,另外一个不可以。这是什么原因?

2020-04-12 04:40:03 +08:00
 oooolongtea
我正在用 Selenium 测试公司的一个产品。我把这个产品安装到了两个 cluster 上面。这两个 cluster 只有性能上的差别。
我的 code 其中一步是 Selenium 等待某个页面上的元素消失,然后进行下一步。我用的是这个元素的 css tag 。
结果是,cluster1 可以识别到这个页面上的元素的消失,cluster2 却不可以。

为什么会这样?两个 code 是完全一样的,没有区别。
我手动去验证过,我是可以在两个 cluster 上通过搜索 css 找到这个元素的。
1781 次点击
所在节点    Python
3 条回复
yejianmail
2020-04-12 09:08:36 +08:00
把页面内容输出到控制台对比下,css 选择器不好使就换 id 选择器试试,仔细调试下,你这样的具体问题没有代码,也没有页面的内容大家很难回答
xuexingdong
2020-04-12 10:26:38 +08:00
有可能是加载时间不同导致的,在你程序执行期间,网络性能好的 html 可能直接加载出来了,弱网环境下的可能没有,最好还是在选择器前对浏览器进行截图或者打印一下当时的 html 好排错。
oooolongtea
2020-04-12 11:34:36 +08:00
@yejianmail @xuexingdong 谢谢两位。因为是公司的代码,我用的也是公司的电脑,我不太敢把代码直接粘贴上来,我怕公司会查到。

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

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

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

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

© 2021 V2EX