javascript - Selenium,如何检查点击后是否发送了正确的请求
问题描述
我的 Selenium 程序需要尽可能快地单击几个按钮,但是我不确定是否正在发送正确的请求。
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, '(//input[@name="basketAply"])[1]'))).click()
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, '(//input[@name="basketAply"])[2]'))).click()
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, '(//input[@name="basketAply"])[3]'))).click()
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, '(//input[@name="basketAply"])[4]'))).click()
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, '(//input[@name="basketAply"])[5]'))).click()
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, '(//input[@name="basketAply"])[6]'))).click()
现在,如果我在每行之间放置 sleep,我可以清楚地检查代码是否正常工作,因为网站会为每行发送回成功警报弹出窗口。
但是,如果我在没有任何睡眠的情况下运行代码,则所有六行都会在成功警报弹出之前执行。并且在执行六行之后只出现一个成功警报。我不确定这是因为网络浏览器(我使用的是 Chrome)无法显示多个警报还是因为只发出了第一个请求。
我无法检查程序的真实结果,因为它不是我要申请的东西的申请期。
<input name="basketAply" type="button" class="button_nav" onmouseover="this.style.color='#000000';" onmouseout="this.style.color='#547585'" value="신청" onclick="javaScript:actBasEvent('3187')" style="color: rgb(84, 117, 133);">
这是其中一个按钮的完整 html,我认为检查是否javascript:actBasEvent('3187')
实际执行会有所帮助。无论如何我可以检查日志以执行 Javascripts 吗?
或者有没有其他方法可以查看所有请求是否成功?
解决方案
推荐阅读
- json - 如何在 .NET Core 5.x 中为我的 JSON 字符串创建数据模型
- r - 将绘图添加到文档在函数内部不起作用
- javascript - 如何在以下代码中添加通配符?
- azure - 无法导出我的模型以在 Azure 自定义视觉上进行部署
- react-redux - 如何使用 NextJs 设置 redux 并允许调度操作
- android - 如何在 DocumentsProvider 数据上刷新 Android Files 应用程序目录视图
- c# - 在重定向的 STDOUT 中为子进程缓冲
- r - 使用简单随机抽样定义样本量
- ruby - 如何更改 ruby 3.0 的 IRB 中的默认语法着色
- c++ - C++ - 谷歌基准停止计时功能