我正在开发一个创建自动表单的项目。我决定从Instagram开始。所以现在,我可以填写表格,但我没有到达点击按钮提交它:
以下是HTML代码:
<button class="_5f5mN jIbKX KUBKM yZn4P ">Suivant</button>
这就是我写的:
input_button = wait(browser,10).until(EC.element_to_be_clickable((By.XPATH,
'//a[@class="_5f5mN jIbKX KUBKM yZn4P "]')))
action=ActionChains(browser)
action.move_to_element(input_button)
action.click()
action.perform()
我得到了TimeOut error
答案 0 :(得分:0)
TimeoutError
你从selenium得到的结果无法找到这样的元素,因此它永远不会被点击。
这可能不是您问题的确切答案,但通过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>
,然后指示selenium仅查找EC.element_to_be_clickable(By.cssSelector, "[data-test=\"instagram-submit\"]")
简短回答你的问题是button
,但是在测试中你选择的是a
元素