【问题标题】:How to let user enter confirmation with Django LiveServerTest and JavaScript如何让用户使用 Django LiveServerTest 和 JavaScript 输入确认信息
【发布时间】:2018-06-17 22:33:59
【问题描述】:

使用 Django 和 LiveServerTest,我正在测试这个 URL:

#template.py
<div id = "id_delete"><a href="/{{ file.pk }}/delete/" onclick="return 
confirm('Are you sure ?')">delete</a></div>

#tests.py
self.selenium.find_element_by_xpath('//*[@id="id_delete"]/a').click()

我希望 Selenium 在 JavaScript 询问“你确定吗?”时暂停让我点击“取消”并继续进行以下测试。

我该怎么做?

【问题讨论】:

  • 我误读了原始问题...您真的希望脚本暂停以便您可以手动单击吗?还是您只想让脚本处理弹出窗口?如果你想暂停......断点可以吗?还是您希望最终程序在这种情况下始终暂停?
  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
  • @JeffC 完全同意你的观点,我总是这样做。有时您是一个新主题的初学者,搜索了一段时间后您无法找到好的关键字,也不知道如何清楚地解释您的问题。

标签: django selenium testing


【解决方案1】:

感谢@mrfreester,这个答案解决了我的问题:Click the javascript popup through webdriver

我问如何“让用户确认”,因为我不知道 Webdriver 可以在没有用户交互的情况下处理 javascript。

感谢您比我更了解我的需求。

Stackoverflow 表明我的问题可能是重复的。我不这么认为:作为 Django 测试的初学者,我不知道我必须使用关键字“webdriver”搜索解决方案。也许其他人也会遇到同样的情况。这就是为什么我不重复我的问题。

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 2020-04-24
    • 2018-12-16
    • 1970-01-01
    • 2012-07-23
    • 2015-05-11
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    相关资源
    最近更新 更多