如何检查用户是否单击了Selenium中的按钮?

时间:2018-05-31 04:24:41

标签: python selenium selenium-webdriver selenium-chromedriver

我正在抓一个带有验证码的表格的网站。用户可以通过选择框选择选项,手动输入Captcha并单击Go按钮(请参阅屏幕截图)。

现在,一旦用户点击了提交按钮,我想通过Selenium Webdriver知道。

以下是Python中代码的一部分:

url= 'http://services.ecourts.gov.in/ecourtindia/cases/s_order.php?state=D&state_cd=26&dist_cd=9'

driver=webdriver.Chrome()
driver = webdriver.Chrome()
driver.get(url)

try:
    time.sleep(10)
    element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, "submit1")))
except Exception as e:
    print str(e)

enter image description here

1 个答案:

答案 0 :(得分:1)

只要您点击提交按钮,我就会假设(极有可能)重定向发生。

点击提交按钮后,您将被重定向到一个新页面,其中包含一些内容,对吧?

你必须在这做什么:

element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((Locator, "value"))).text  

你已经知道了价值,这将是预期价值。

现在你可以断言这两个值。

更新

正如您所提到的那样,表格会出现,现在您可以在此处执行以下操作:

等待表的可见性并使用.text获取表的标题并断言该值。