2024-06-28 10:56:38 发布
网友
我正在做一个项目来创建自动表单。我决定从Instagram开始。所以现在,我可以填写表格,但我并不是来点击按钮提交的:
以下是HTML代码:
<button class="_5f5mN jIbKX KUBKM yZn4P ">Suivant</button>
我写的是:
我得到了一个TimeOut error
TimeOut error
由于selenium找不到这样的元素,TimeoutError你会得到这样的结果,因此它永远不会被点击。在
TimeoutError
它可能不是您问题的确切答案,但是通过CSS选择元素通常更容易阅读。 可以通过指定EC.element_to_be_clickable(By.cssSelector, "button._5f5mN jIbKX KUBKM yZn4P ")重写它
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 data-test="instagram-submit" class="_5f5mN jIbKX KUBKM yZn4P ">Suivant</button>
问题的简短回答是你有button,但在测试中你选择了a元素
button
a
由于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
元素相关问题 更多 >
编程相关推荐