Selenium点击一个名为nam的按钮

2024-06-28 10:56:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目来创建自动表单。我决定从Instagram开始。所以现在,我可以填写表格,但我并不是来点击按钮提交的:

以下是HTML代码:

<button class="_5f5mN       jIbKX KUBKM      yZn4P   ">Suivant</button>

我写的是:

^{pr2}$

我得到了一个TimeOut error


Tags: 项目代码表单htmltimeoutbutton按钮class
1条回答
网友
1楼 · 发布于 2024-06-28 10:56:38

由于selenium找不到这样的元素,TimeoutError你会得到这样的结果,因此它永远不会被点击。在

它可能不是您问题的确切答案,但是通过CSS选择元素通常更容易阅读。 可以通过指定EC.element_to_be_clickable(By.cssSelector, "button._5f5mN jIbKX KUBKM yZn4P ")重写它

和事件更好-使您的游戏不耦合当前的DOM和测试,而是添加一些强度特定的选择器到元素中,用于某些目的,例如 <button data-test="instagram-submit" class="_5f5mN jIbKX KUBKM yZn4P ">Suivant</button>然后指示硒只查找{}

问题的简短回答是你有button,但在测试中你选择了a元素

相关问题 更多 >