我正在抓一个带有验证码的表格的网站。用户可以通过选择框选择选项,手动输入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)
答案 0 :(得分:1)
只要您点击提交按钮,我就会假设(极有可能)重定向发生。
点击提交按钮后,您将被重定向到一个新页面,其中包含一些内容,对吧?
你必须在这做什么:
element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((Locator, "value"))).text
你已经知道了价值,这将是预期价值。
现在你可以断言这两个值。
更新:
正如您所提到的那样,表格会出现,现在您可以在此处执行以下操作:
等待表的可见性并使用.text获取表的标题并断言该值。