나는 Watct와 함께 Ruby를 사용하여 irctc 웹 페이지를 엽니 다. 자동으로 사용자 이름과 암호를 입력 할 수 있습니다. 보안 문자에 관해서는 보안 문자를 입력하는 구문을 사용할 수 없습니다. 왜냐하면 나는 그것이 무엇이 될지 미리 알지 못하기 때문입니다. 난 그냥 손으로 보안 문자를 입력 할 수있는 간단한 방법을 원한다. 내 스크립트가 기다려야하는 보안 문자를 입력하는 동안 스크립트에서 다음 구문을 실행해야합니다.watir에서 웹 페이지를 반자동으로 만드는 방법은 무엇입니까?
#require 'watir-webdriver'
require 'watir'
caps = Selenium::WebDriver::Remote::Capabilities.firefox
caps['acceptInsecureCerts'] = true
driver = Selenium::WebDriver.for(:firefox, desired_capabilities: caps)
browser = Watir::Browser.new(driver)
# text to show on console
puts "Beginning of the automation of IRCTC webpage"
browser.goto("https://www.irctc.co.in/eticketing/loginHome.jsf")
#browser.button(:id, "returnButton").click
#set a variable
search_text = "my_username"
#puts " Step 2: enter "+ search_text +" in the search text field."
browser.text_field(:name, "j_username").set search_text # "j_username" is the name of the search field
#browser.span(:class, "RveJvd snByac").click # "RveJvd snByac" is the class-name of the Search button
search_text = "my_password"
browser.text_field(:name, "j_password").set search_text
#Here I need to enter CAPTCHA before proceeding to next syntax.
browser.button(:type, "submit").click
나는 자동화 된 IRCTC 웹 사이트를 가지고 있으며 같은 문제에 봉착했습니다. 로그인 버튼에 디버그 포인터를 놓고 디버그 포인터에 도달하면 수동으로 입력 한 다음 F9 키를 눌러 더 진행합니다. 다음 번 디버그 포인터에서 멈 춥니 다. – RAJ
이미지이므로 CAPTCHA를 읽을 수 없습니다. – RAJ
스크립트는 어떻게 실행되고 있습니까? – Andrey