Selenium点击按钮的类名

时间:2018-06-10 09:42:05

标签: python html selenium

我正在开发一个创建自动表单的项目。我决定从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

1 个答案:

答案 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元素