【问题标题】:Python : selenium click on submit no redirectPython:硒点击提交无重定向
【发布时间】:2018-10-28 23:29:21
【问题描述】:

我正在使用 Selenium 测试我的 django 管理。 在我想提交表单之前它工作正常。

self.webdriver.find_element_by_name('_save').click()

这里是html:

<input type="submit" value="Enregistrer" class="default" name="_save">

所以它应该将我重定向到另一个页面,或者至少刷新这个页面打印错误。但事实并非如此。

你知道为什么提交不会重定向我吗?

顺便说一句:当我使用浏览器手动执行此操作时,它会重定向我。

【问题讨论】:

  • 检查print(len(self.webdriver.find_elements_by_name('_save')))。它会返回1吗?如果它返回1 试试self.webdriver.find_element_by_name('_save').submit()
  • 现在试过了!
  • 是否有任何错误,如果有,请使用错误跟踪更新问题。
  • 不,没有错误。问题很简单:点击提交按钮并没有提交表单。
  • 你找到解决方案了吗?我有一个看起来像你的错误

标签: python django selenium testing submit


【解决方案1】:

您可以等到元素变为可点击,然后尝试点击它。这可能会解决您的问题。

submit = WebDriverWait(self.webdriver, 10).until(
EC.element_to_be_clickable((By.NAME, "_save")))  
submit.click()

【讨论】:

  • 驱动点击提交按钮,但仍然没有重定向。感谢您的帮助
  • 是的。最奇怪的是,它甚至不是我的代码,而是 django admin。
  • @AntoineLB : 点击后尝试重新加载页面并再次点击提交按钮检查您是否能够重定向。
  • 手动使用 selenium 我相信一切正常。
  • 还是一样:/表单完成时没有重定向,也没有错误消息。
猜你喜欢
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 2012-05-17
  • 2018-11-02
  • 1970-01-01
  • 2014-11-27
  • 2014-09-04
  • 1970-01-01
相关资源
最近更新 更多