繁体   English   中英

如何确保 Selenium 始终识别我的 HTML 标签?

[英]How can I make sure Selenium always recognizes my HTML tags?

我制作了一个点击各种 Instagram 提示的程序,我使用 CSS_SELECTOR 来识别这些按钮并点击它们。 问题是,它只是有时有效。 在这些情况下

wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.bIiDR"))).click()
wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.HoLwm"))).click()

CSS_SELECTOR 工作正常,但在这种情况下

wait.until(ec.element_to_be_clickable((By.CSS_SELECTOR, "sqdOP.L3NKy.y3zKF"))).click()

它不起作用。 我认为这样做的原因是每次加载页面时 HTML 标记都会更改。 但是我该怎么做才能让程序始终识别按钮? 我知道 Selenium 可以通过多种不同的方式识别我想要点击的按钮,但是有没有一直有效的方法?

我发现了错误! 原来我忘了放一个 . .sqdOP.L3NKy.y3zKF之前

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM