首页 > 解决方案 > 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 吗?

或者有没有其他方法可以查看所有请求是否成功?

标签: javascriptpythonseleniumweb-scrapingbots

解决方案


推荐阅读